Было принято решение рестартовать эту программу по времени каждый день. Но происходить что-то странное. Скрипт
Код: Выделить всё
#!/bin/bash
killall -9 ScanADD
sleep 3s
screen -d -m /usr/local/bin/ScanADD
Вывод pas aux для ручного запуска
Код: Выделить всё
<до того как прихлопываем процесс>
ps aux | grep ScanADD
root 4963 0.0 0.0 119352 1020 ? Ss 12:34 0:00 SCREEN -d -m /usr/local/bin/ScanADD
root 4965 0.0 0.0 244660 4520 pts/0 Ssl+ 12:34 0:00 /usr/local/bin/ScanADD
root 5027 0.0 0.0 103276 864 pts/3 S+ 12:48 0:00 grep ScanADD
<прибили процесс>
ps aux | grep ScanADD
root 5031 0.0 0.0 103276 860 pts/3 S+ 12:48 0:00 grep ScanADD
<стартовали процесс>
ps aux | grep ScanADD
root 5037 0.0 0.0 119352 1020 ? Ss 12:48 0:00 SCREEN -d -m /usr/local/bin/ScanADD
root 5039 0.0 0.0 244660 4520 pts/0 Ssl+ 12:48 0:00 /usr/local/bin/ScanADD
root 5054 0.0 0.0 103276 864 pts/3 S+ 12:48 0:00 grep ScanADD
Код: Выделить всё
<до того как прихлопываем процесс>
ps aux | grep ScanADD
root 4013 0.0 0.0 119352 1024 ? Ss 08:55 0:00 SCREEN -d -m /usr/local/bin/ScanADD
root 4014 0.0 0.0 244660 4572 pts/0 Ssl+ 08:55 0:00 /usr/local/bin/ScanADD
root 4780 0.0 0.0 103276 864 ? S 12:20 0:00 grep ScanADD
<прибили процесс>
ps aux | grep ScanADD
root 4784 0.0 0.0 103276 864 ? S 12:20 0:00 grep ScanADD
<стартовали процесс>
ps aux | grep ScanADD
root 4790 0.0 0.0 119352 1012 ? Ss 12:20 0:00 SCREEN -d -m /usr/local/bin/ScanADD
root 4792 0.0 0.0 244656 4516 pts/0 Ssl+ 12:20 0:00 /usr/local/bin/ScanADD
root 4804 0.0 0.0 0 0 pts/0 Z+ 12:20 0:00 [ScanADD] <defunct>
root 4806 0.0 0.0 103276 868 ? S 12:20 0:00 grep ScanADD
В чем разница для скрипта между запуском из крона и вручную?
Что же порождает зомби?