mirror of
https://github.com/servalproject/serval-dna.git
synced 2024-12-21 22:17:53 +00:00
Make 'start' command call setpgrp() when detaching
This commit is contained in:
parent
8d2792ce74
commit
0fa40973ec
@ -585,7 +585,10 @@ int app_server_start(int argc, const char *const *argv, struct command_line_opti
|
|||||||
switch (fork()) {
|
switch (fork()) {
|
||||||
case -1:
|
case -1:
|
||||||
exit(WHY_perror("fork"));
|
exit(WHY_perror("fork"));
|
||||||
case 0: { // Grandchild process
|
case 0: {
|
||||||
|
/* Grandchild process. Disconnect from current directory, disconnect standard i/o
|
||||||
|
streams, and start a new process group so that if we are being started by an adb
|
||||||
|
shell session, then we don't receive a SIGHUP when the adb shell process ends. */
|
||||||
chdir("/");
|
chdir("/");
|
||||||
close(0);
|
close(0);
|
||||||
open("/dev/null", O_RDONLY);
|
open("/dev/null", O_RDONLY);
|
||||||
@ -593,6 +596,7 @@ int app_server_start(int argc, const char *const *argv, struct command_line_opti
|
|||||||
open("/dev/null", O_WRONLY);
|
open("/dev/null", O_WRONLY);
|
||||||
close(2);
|
close(2);
|
||||||
open("/dev/null", O_WRONLY);
|
open("/dev/null", O_WRONLY);
|
||||||
|
setpgrp();
|
||||||
/* The execpath option is provided so that a JNI call to "start" can be made which
|
/* The execpath option is provided so that a JNI call to "start" can be made which
|
||||||
creates a new server daemon process with the correct argv[0]. Otherwise, the servald
|
creates a new server daemon process with the correct argv[0]. Otherwise, the servald
|
||||||
process appears as a process with argv[0] = "org.servalproject". */
|
process appears as a process with argv[0] = "org.servalproject". */
|
||||||
|
Loading…
Reference in New Issue
Block a user