Summary: | Опция --background в init-скриптах | ||
---|---|---|---|
Product: | Sisyphus | Reporter: | Evgeny Sinelnikov <sin> |
Component: | service | Assignee: | placeholder <placeholder> |
Status: | CLOSED FIXED | QA Contact: | qa-sisyphus |
Severity: | normal | ||
Priority: | P3 | CC: | glebfm, lav, ldv, legion, placeholder, rider |
Version: | unstable | ||
Hardware: | all | ||
OS: | Linux |
Description
Evgeny Sinelnikov
2011-10-30 06:47:26 MSK
OK, добавлю, но не как альтернативу --make-pidfile, т.е. --background можно будет использовать вместе с --make-pidfile, и это будет эквивалентно --make-pidfile. service-0.5.22-alt1 -> sisyphus: * Thu Jan 26 2012 Dmitry V. Levin <ldv@altlinux> 0.5.22-alt1 - start-stop-daemon: implemented support of /proc/%d/exe pointing to names with " (deleted)" prefix. - minilogd: changed to create /dev/log socket world writable (closes: #12564). - init.d/functions (UnmountFilesystems): implemented mountpoints decoding to match getmntent(3) behaviour (closes: #17118). - init.d/functions (start_daemon): + added --background option (closes: #26529); + added --check option. - service.8: imported from Fedora (closes: #22166). Что-то не так добавил. --background добавляется по умолчанию. в скрипте вызывается: start () { start_daemon --make-pidfile --pidfile "$PIDFILE" --lockfile "$LOCKFILE" --name "$PROG" -- $PROG RETVAL=$? return $RETVAL } В итоге происходит следующее: [root@riderkvm64 ~]# start-stop-daemon --start -N 0 --startas /usr/sbin/php5-fpm --name php5-fpm --pidfile /var/run/php5-fpm/php5-fpm.pid --background --make-pidfile [root@riderkvm64 ~]# echo $? 0 А на самом деле, если убрать опцию background: [root@riderkvm64 ~]# start-stop-daemon --start -N 0 --startas /usr/sbin/php5-fpm --name php5-fpm --pidfile /var/run/php5-fpm/php5-fpm.pid --make-pidfile [10-Feb-2012 13:14:05] ALERT: [pool www] pm.min_spare_servers(5) and pm.max_spare_servers(10) cannot be greater than pm.max_children(5) [10-Feb-2012 13:14:05] ERROR: failed to post process the configuration [10-Feb-2012 13:14:05] ERROR: FPM initialization failed [root@riderkvm64 ~]# echo $? 255 (In reply to comment #3) > Что-то не так добавил. --background добавляется по умолчанию. > в скрипте вызывается: > start () > { > start_daemon --make-pidfile --pidfile "$PIDFILE" --lockfile "$LOCKFILE" > --name "$PROG" -- $PROG > RETVAL=$? > return $RETVAL > } В части --make-pidfile поведение не изменилось, см. http://git.altlinux.org/gears/s/..git?p=service.git;a=commitdiff;h=0.5.21-alt1-6-gba768fd а почему код возврата не отслеживается ? Или так и раньше было, а я просто этого не замечал ? В части --make-pidfile поведение не изменилось, --background использовался и раньше, в этом режиме код возврата недоступен. См. тж. start-stop-daemon(8) на тему --background. |