diff options
author | Denis Vlasenko <vda.linux@googlemail.com> | 2008-05-07 14:52:01 +0000 |
---|---|---|
committer | Denis Vlasenko <vda.linux@googlemail.com> | 2008-05-07 14:52:01 +0000 |
commit | 647c20cfc2de89391c4b31da20b137248c13f302 (patch) | |
tree | 747bd25f0a5d0861537b08c48cc96b8afe504d1e /debianutils | |
parent | 6bf05cf1ff3debbab2bcc482dffb821aa458177b (diff) | |
download | busybox-w32-647c20cfc2de89391c4b31da20b137248c13f302.tar.gz busybox-w32-647c20cfc2de89391c4b31da20b137248c13f302.tar.bz2 busybox-w32-647c20cfc2de89391c4b31da20b137248c13f302.zip |
start_stop_daemon: try to clarify intended meaning of the options
Diffstat (limited to 'debianutils')
-rw-r--r-- | debianutils/start_stop_daemon.c | 41 |
1 files changed, 39 insertions, 2 deletions
diff --git a/debianutils/start_stop_daemon.c b/debianutils/start_stop_daemon.c index 6919fe2a7..467deed48 100644 --- a/debianutils/start_stop_daemon.c +++ b/debianutils/start_stop_daemon.c | |||
@@ -8,8 +8,45 @@ | |||
8 | * Licensed under GPLv2 or later, see file LICENSE in this tarball for details. | 8 | * Licensed under GPLv2 or later, see file LICENSE in this tarball for details. |
9 | */ | 9 | */ |
10 | 10 | ||
11 | /* NB: we have a problem here with /proc/NN/exe usage, similar to | 11 | /* |
12 | * one fixed in killall/pidof */ | 12 | This is how it is supposed to work: |
13 | |||
14 | start-stop-daemon [OPTIONS] [--start|--stop] [[--] arguments...] | ||
15 | |||
16 | One (only) of these must be given: | ||
17 | -S,--start Start | ||
18 | -K,--stop Stop | ||
19 | |||
20 | Search for matching processes. | ||
21 | If --stop is given, stop all matching processes (by sending a signal). | ||
22 | If --start if given, start a new process unless a matching process was found. | ||
23 | |||
24 | Options controlling process matching: | ||
25 | -u,--user USERNAME|UID Only consider this user's processes | ||
26 | -n,--name PROCESS_NAME Look for processes with matching argv[0] | ||
27 | or /proc/$PID/exe or /proc/$PID/stat (comm field). | ||
28 | Only basename is compared: | ||
29 | "ntpd" == "./ntpd" == "/path/to/ntpd". | ||
30 | [TODO: can PROCESS_NAME be a full pathname? Should we require full match then | ||
31 | with /proc/$PID/exe or argv[0] (comm can't be matched, it never contains path)] | ||
32 | -x,--exec EXECUTABLE Look for processes with matching /proc/$PID/exe. | ||
33 | Match is performed using device+inode. | ||
34 | -p,--pidfile PID_FILE Look for processes with PID from this file | ||
35 | |||
36 | Options which are valid for --start only: | ||
37 | -x,--exec EXECUTABLE Program to run (1st arg of execvp). Mandatory. | ||
38 | -a,--startas NAME argv[0] (defaults to EXECUTABLE) | ||
39 | -b,--background Put process into background | ||
40 | -N,--nicelevel N Add N to process' nice level | ||
41 | -c,--chuid USER[:[GRP]] Change to specified user [and group] | ||
42 | -m,--make-pidfile Write PID to the pidfile | ||
43 | (both -m and -p must be given!) | ||
44 | Misc options: | ||
45 | -s,--signal SIG Signal to send (default:TERM) | ||
46 | -o,--oknodo Exit with status 0 if nothing is done | ||
47 | -q,--quiet Quiet | ||
48 | -v,--verbose Verbose | ||
49 | */ | ||
13 | 50 | ||
14 | #include <sys/resource.h> | 51 | #include <sys/resource.h> |
15 | 52 | ||