> Вот представьте себе, что одновременно активны несколько терминалов: обычные, иксовые, > тот же ssh и т. п. А теперь попробуйте придумать способ > (алгоритм), как выбрать, какому из них задать этот вопрос. Дело в > том, что init-скрипты выполняются "сами по себе", они не знают, какой > терминал инициировал смену уровня выполнения, и потому тупо общаются с локальной > консолью. Да и терминал ли - может это ИБП обнаружил, что > "электричество кончилось" и вырубает систему, а может и ещё что-нибудь. Я > не говорю, что задача не имеет решения, я говорю, что она > значительно хитрее, чем кажется.Углубляясь в проблему, я всё больше это понимаю. =) Пробовал отслеживать PID процесса своего скрипта (после запуска init 0) и отправить ответ echo`ом ему в дескриптор 0. На консоли ответ отображается, но скрипт ответ не чувствует, только вводом с консоли. Думаю, какие ещё есть пути? Могу ли я сделать алиас init 6, который будет запускать мой скрипт, а мой скрипт уже запустит init 6(оригинальный)? Казалось бы тривиальная задача, но - ступор. А обезопасить себя и коллег нужно, т.к. грань между init 6 и 0 очень тонкая)). Особенно обидно, работая по удалёнке.
|