mirror of
https://git.openldap.org/openldap/openldap.git
synced 2025-12-22 23:59:34 -05:00
Generate pid/arg files after detaching
This commit is contained in:
parent
a53514078c
commit
81f1a24e1b
1 changed files with 31 additions and 30 deletions
|
|
@ -178,6 +178,16 @@ int main( int argc, char **argv )
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
/*
|
||||||
|
* Detach from the controlling terminal
|
||||||
|
* unless the -d flag is given or in one-shot mode.
|
||||||
|
*/
|
||||||
|
#ifndef HAVE_WINSOCK
|
||||||
|
if ( ! (sglob->no_detach || sglob->one_shot_mode) ) {
|
||||||
|
lutil_detach( 0, 0 );
|
||||||
|
}
|
||||||
|
#endif
|
||||||
|
|
||||||
if ( slurpd_pid_file != NULL ) {
|
if ( slurpd_pid_file != NULL ) {
|
||||||
FILE *fp = fopen( slurpd_pid_file, "w" );
|
FILE *fp = fopen( slurpd_pid_file, "w" );
|
||||||
|
|
||||||
|
|
@ -206,15 +216,6 @@ int main( int argc, char **argv )
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
/*
|
|
||||||
* Detach from the controlling terminal
|
|
||||||
* unless the -d flag is given or in one-shot mode.
|
|
||||||
*/
|
|
||||||
#ifndef HAVE_WINSOCK
|
|
||||||
if ( ! (sglob->no_detach || sglob->one_shot_mode) )
|
|
||||||
lutil_detach( 0, 0 );
|
|
||||||
#endif
|
|
||||||
|
|
||||||
if ( (rc = lutil_pair( sglob->wake_sds )) < 0 ) {
|
if ( (rc = lutil_pair( sglob->wake_sds )) < 0 ) {
|
||||||
SERVICE_EXIT( ERROR_SERVICE_SPECIFIC_ERROR, 16 );
|
SERVICE_EXIT( ERROR_SERVICE_SPECIFIC_ERROR, 16 );
|
||||||
rc = 1;
|
rc = 1;
|
||||||
|
|
|
||||||
Loading…
Reference in a new issue