Во-первых, да, я видел этот вопрос:
Найти (и убить) старые процессы
Ответы там неверны и не работают. Я проголосовал и прокомментировал соответственно.
Процессы, которые я хочу убить, выглядят так, когда перечислены с ps aux | grep page.py
:
apache 424 0,0 0,1 6996 4564? S 07:02 0:00 /usr/bin/python2.6 /u/apps/pysnpp/current/bin/page.py apache 2686 0,0 0,1 7000 3460? S Sep10 0:00 /usr/bin/python2.6 /u/apps/pysnpp/current/bin/page.py apache 2926 0,0 0,0 6996 1404? S Sep02 0:00 /usr/bin/python2.6 /u/apps/pysnpp/current/bin/page.py apache 7398 0,0 0,0 6996 1400? S Sep01 0:00 /usr/bin/python2.6 /u/apps/pysnpp/current/bin/page.py apache 9423 0,0 0,1 6996 3824? S Sep10 0:00 /usr/bin/python2.6 /u/apps/pysnpp/current/bin/page.py apache 11022 0,0 0,0 7004 1400? S Sep01 0:00 /usr/bin/python2.6 /u/apps/pysnpp/current/bin/page.py apache 15343 0,0 0,1 7004 3788? S Sep09 0:00 /usr/bin/python2.6 /u/apps/pysnpp/current/bin/page.py apache 15364 0,0 0,1 7004 3792? S Sep09 0:00 /usr/bin/python2.6 /u/apps/pysnpp/current/bin/page.py apache 15397 0,0 0,1 6996 3788? S Sep09 0:00 /usr/bin/python2.6 /u/apps/pysnpp/current/bin/page.py apache 16817 0,0 0,1 7000 3788? S Sep09 0:00 /usr/bin/python2.6 /u/apps/pysnpp/current/bin/page.py apache 17590 0,0 0,0 7000 1432? S Sep07 0:00 /usr/bin/python2.6 /u/apps/pysnpp/current/bin/page.py apache 24448 0,0 0,0 7000 1432? S Sep07 0:00 /usr/bin/python2.6 /u/apps/pysnpp/current/bin/page.py apache 30361 0,0 0,1 6996 3776? S Sep09 0:00 /usr/bin/python2.6 /u/apps/pysnpp/current/bin/page.py
Я ищу, чтобы установить простой ежедневный cron, который будет находить и убивать любые page.py
процессы старше часа.
Принятый ответ на вышеупомянутый вопрос не работает, так как он не соответствует диапазону времени, он просто соответствует процессам, которые выполнялись от 7 дней до 7 дней 23 часа 59 минут и 59 секунд. Я не хочу убивать процессы, которые выполнялись от 1 до 2 часов, а лучше от 1 часа.
Другой ответ на вышеупомянутый вопрос с использованием find
не работает, по крайней мере, в Gentoo или CentOS 5.4, он либо выдает предупреждение, либо ничего не возвращает, если следовать совету упомянутого предупреждения.