Не удается отправить CTRL-C программе в сеансе SCREEN из начального сценария

Я пытаюсь создать initscript CentOS для переноса запуска и остановки демона.

Демон - это консольное приложение Python, предназначенное для запуска в сеансе SCREEN под конкретным пользователем и для корректного завершения работы при обнаружении CTRL-C.

initscript должен быть запущен от имени пользователя root, поэтому я последовал ответу на этот вопрос и записал его в функцию "stop":

su - -c "screen -S $prog -X stuff $'\003'" $screenuser

Но он не может остановить демон, однако, если я присоединяюсь к сеансу с

su - -c "screen -r $prog" $screenuser

и нажмите CTRL-C на клавиатуре, приложение чисто выключается. Я не могу понять, почему скриптовый метод не работает.

0 ответов

Другие вопросы по тегам