Версия: 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
Установить можно отдельным модулем или пакетом:
Для установки следует воспользоваться утилитой "Установка и удаление программ".
Модуль, необходимый для установки:
Для установки следует воспользоваться утилитой "Установка и удаление программ".
Пакет, необходимый для установки:
Внимание! Если система загружена в режиме полного сохранения, то внесенные изменения в систему будут сохранены после перезагрузки.
Если режим загрузки другой, то рекомендуется воспользоваться утилитой "Сохранение изменений" до перезагрузки системы.