2015-04-15 3 views
0

Я бы хотел спросить об опыте с программой killall, а именно, если кто-то использовал опцию -o, --older-than CLI. Мы недавно столкнулись с проблемой, что процессы были убиты под капотом командой: «killall --older-than 1h -r chromedriver»killall команда старше, чем опция

Killall просто убивал все, что соответствовало независимо от возраста. В то время как страница killall man довольно проста:

-o, --older-than Сопоставьте только процессы, стареющие (начатые раньше), указанное время. Время указывается как float, затем единица. Единицы являются s, m, h, d, w, M, y в секундах, минутах, часах, днях, неделях, месяцах и годах соответственно.

Интересно, было ли это результатом ложного предположения или ошибки killall или чего-то еще.

Другие сообщения здесь предлагают гораздо более сложную команду с участием sed, piping и т. Д., Которые, похоже, работают.

Спасибо, Зденек

ответ

0

Я полагаю, вы имеете в виду Linux воплощение killall, выходя из пакета Psmisc. Рассматривая источники, кажется, что некоторые условия для выбора PID для убийства объединены, а другие OR-ed. -r является одним из условий, которые OR-ed с другими. Я подозреваю, что сами авторы не могут действительно объяснить свое намерение там ...

+0

да, извините, я должен был предоставить немного больше подробностей, так что это на Ubuntu 14.04.2 LTS (GNU/Linux 3.13.0-46) -generic x86_64), psmisc:/usr/bin/killall, psmisc 22.20-1ubuntu2. Спасибо за ваше мнение. –

+0

http://sourceforge.net/p/psmisc/bugs/62/ похоже, что это уже известная проблема. –