|
Крошечная замена инициализации для запуска одного дочернего процесса - Tiny init replacement to launch a single child process (нет в ver. 4)
oneit
usage: oneit [-prn3] [-c CONSOLE] [COMMAND...]
Простая программа инициализации, которая запускает одну предоставленную командную строку с
управление tty (так что CTRL-C может убить его).
-c Какое консольное устройство использовать (/dev/console не выполняет CTRL-C и т.д.)
-p Выключить питание вместо перезагрузки при завершении команды
-r Перезапустить дочерний элемент при выходе
-n Без перезагрузки, просто перезапустить командную
-3 Записать 32-битный PID каждого выходящего переродительского процесса
в fd 3 дочернего процесса. Блокировка записи, дочерний процесс должен читать,
чтобы избежать возможной взаимоблокировки.
Создает один дочерний процесс (поскольку PID 1 заблокировал сигналы)
в своем сеансе пожинает зомби, пока потомок не выйдет, затем
перезагружает систему (или выключает питание с помощью -p,
или перезапускает дочерний процесс с помощью -r).
Реагирует на:
SIGUSR1 - остановка системы
SIGUSR2 - выключение питания
SIGTERM или SIGINT - перезагрузка
usage: oneit [-prn3] [-c CONSOLE] [COMMAND...]
Simple init program that runs a single supplied command line with a
controlling tty (so CTRL-C can kill it).
-c Which console device to use (/dev/console doesn't do CTRL-C, etc)
-p Power off instead of rebooting when command exits
-r Restart child when it exits
-n No reboot, just relaunch command line
-3 Write 32 bit PID of each exiting reparented process to fd 3 of child
(Blocking writes, child must read to avoid eventual deadlock.)
Spawns a single child process (because PID 1 has signals blocked)
in its own session, reaps zombies until the child exits, then
reboots the system (or powers off with -p, or restarts the child with -r).
Responds to SIGUSR1 by halting the system, SIGUSR2 by powering off,
and SIGTERM or SIGINT reboot.
|
|