Версия: 1.21.22
start-stop-daemon - утилита в unix-подобных операционных системах для контроля запуска и остановки системных служб.
Утилита может проверять, запущена ли служба, по таблице процессов или по PID-файлу, и запускать её только в случае необходимости. При остановке службы, производящейся путём посылки сигнала, можно указать утилите необходимость проверки, действительно ли служба завершилась, и в случае необходимости повторить сигнал.
Разработчик:
Roy Marples
Лицензия:
GPL
Синтаксис:
start-stop-daemon [<option>...] <command>
Команды:
Команда | Описание |
---|---|
-S, --start -- <argument>... | Запустить программу и передать ей <аргументы>. |
-K, --stop | Остановить программу. |
-T, --status | Получить статус программы. |
-H, --help | Распечатать справочную информацию. |
-V, --version | Отображить версию. |
Опции (требуется хотя бы один):
Опция | Описание |
---|---|
--pid <pid> | PID для проверки. |
--ppid <ppid> | Родительский PID для проверки. |
-p, --pidfile <pid-file> | PID-файл для проверки. |
-x, --exec <executable> | Программа для запуска/ проверки, запущена ли она. |
-n, --name <process-name> | Имя процесса для проверки. |
-u, --user <username|uid> | Владелец процесса для проверки. |
Опции:
Опция | Описание |
---|---|
-g, --group <group|gid> | Запустить процесс от имени этой группы |
-c, --chuid <name|uid[:group|gid]> | Изменить имя этого пользователя/группы перед запуском процесса |
-s, --signal <signal> | Сигнал для отправки (ТЕРМИН по умолчанию) |
-a, --startas <pathname> | Программа для запуска (по умолчанию используется <исполняемый файл>) |
-r, --chroot <directory> | Chroot в <каталог> перед запуском |
-d, --chdir <directory> | Изменить на <каталог> (по умолчанию /) |
-N, --nicelevel <incr> | Добавить incr к хорошему уровню процесса |
-P, --procsched <policy[:prio]> | Использовать <policy> с <prio> для планировщика процессов ядра (prio по умолчанию равно 0) |
-I, --iosched <class[:prio]> | Использовать <class> с <prio> для настройки планировщика ввода-вывода (prio по умолчанию равно 4) |
-k, --umask <mask> | Изменить umask на <маска> перед запуском |
-b, --background | Принудительно отсоедините процесс |
--notify-await | Дождаться уведомления о готовности |
--notify-timeout <int> | Тайм-аут после <int> секунд ожидания уведомления |
-C, --no-close | Не закрывать ни один файловый дескриптор |
-O, --output <filename> | Отправить stdout и stderr в <имя файла> |
-m, --make-pidfile | Создать pid-файл перед запуском |
--remove-pidfile | Удалить pid-файл после остановки |
-R, --retry <schedule> | Проверьте, завершаются ли процессы, и повторите попытку |
-t, --test | Тестовый режим, ничего не делайте |
-o, --oknodo | Статус выхода 0 (не 1), если ничего не сделано |
-q, --quiet | Быть потише |
-v, --verbose | Быть более многословным |
Повторная попытка <schedule> это <item>|/<item>/... где <item> является одним из:
Планировщик процессов <policy> может быть одним из: other, fifo или rr.
Планировщик ввода-вывода <class> может быть одним из: real-time, best-effort или idle.
Статус выхода:
Статус выхода с --status:
Запуск демона с именем "mydaemon", выполняя исполняемый файл /usr/bin/mydaemon в фоновом режим:
start-stop-daemon --start --exec /usr/bin/mydaemon --name mydaemon --background
Остановка демона с именем "mydaemon". Утилита идентифицирует демон для остановки по его имени:
start-stop-daemon --stop --name mydaemon
Запуск демона и сохранение его PID (идентификатор процесса) в файл /var/run/mydaemon.pid. Это может быть полезно для отслеживания и управления процессом:
start-stop-daemon --start --exec /usr/bin/mydaemon --name mydaemon --background --pidfile /var/run/mydaemon.pid
Запуск демона от имени пользователя myuser и группы mygroup:
start-stop-daemon --start --exec /usr/bin/mydaemon --name mydaemon --background --chuid myuser:mygroup
Запуск демона с определенными аргументами -arg1 value1 -arg2 value2:
start-stop-daemon --start --exec /usr/bin/mydaemon --name mydaemon --background -- -arg1 value1 -arg2 value2
Установить можно отдельным модулем или пакетом:
Для установки следует воспользоваться утилитой "Установка и удаление программ".
Модуль, необходимый для установки:
Для установки следует воспользоваться утилитой "Установка и удаление программ".
Пакет, необходимый для установки:
start-stop-daemon
Внимание! Если система загружена в режиме полного сохранения, то внесенные изменения в систему будут сохранены. Если режим загрузки другой, то рекомендуется воспользоваться "Сохранением изменений".