В общем, вы можете проверить вывод ps x
. Либо есть, run.sh
либо нет. Если есть, это может быть процесс, который вы ищете, или какой-то другой run.sh
. Дальнейшее расследование может потребоваться.
Есть, однако, этот трюк. Примечание nohup
печатает сообщение как это:
nohup: ignoring input and appending output to /home/alli/nohup.out
Теперь вызовите:
lsof /home/alli/nohup.out
Если ваш run.sh
вызванный с помощью nohup
все еще работает, он должен появиться в выходных данных lsof
(дважды, потому что nohup
перенаправляет дескриптор файла 1
и 2
в nohup.out
). Если вы использовали nohup
более одного раза, lsof
следует вернуть несколько процессов. Если вы использовали nohup
более одного раза с одним и тем же исполняемым файлом, вам может потребоваться проверить /proc/$pid/
( пример ), чтобы отличить их друг от друга.
Я бы использовал tmux
в первую очередь. На самом деле я использую его ежедневно.