/root/myprog завершалась если ssh коннект рвётся? В идеале, конечно, отправить ей SIGINT в таком случае, но сойдёт и другой способ
на примере пайтон скрипта: если запустить его внутри ссш сессии простой командой python script.py то при завершении этой сессии, завершатся также и все процессы, которые были из под нее запущены, в том числе и script.py
Если скрипт детачится от tty, то он не завершится.
ну так я рассматриваю случай, когда он приаттачен к титиуай
Можно сделать простейшую обёртку на баше. Что-то типа: #!/bin/bash /path/to/myprog PID=$(ps waux | grep [m]yprog | awk '{print $2}') > /tmp/myprog.pid kill -SIGINT $(cat /tmp/myprog.pid) rm /tmp/myprog.pid Запускать скрипт вот так: bash myscript.sh & P.S. Код писал прямо в телеграм, не тестировал. Это только как пример.
Если скрипт приатачен, то вопроса бы не возникло.
Обсуждают сегодня