|
2.2, tupka (?), 20:49, 08/06/2010 [^] [^^] [^^^] [ответить] [п©Б∙╗ п©Б∙╙п©Б∙╛п©Б∙╒п©Б∙ёя▐Б■─п©Б∙÷я▐Б■▄п©Б∙╛я▐Б■─я▐Б■░]
| +/– |
Вы неправы
В данном случае, при проверке только по имени команды (gdialog) grep по выходу ps -A вполне допустим.
Если же есть желание включить в проверку аргументы командной строки, то выход pgrep все равно придется фильтровать - при запуске из cron он не распознает команду запуска себя в списке процессов.
рабочие примеры для crontab с более точным определением наличия незакрытого предыдущего напоминания:
0 10-16 * * * export LANG=ru_RU.UTF-8; ps -Af | grep -v grep | grep gdialog.*Напоминание.*Разминка || DISPLAY=:0 gdialog --title "Напоминание" --infobox "Разминка\!\!\!\n'date'"
0 10-16 * * * export LANG=ru_RU.UTF-8; pgrep -fl gdialog.*Напоминание.*Разминка | grep -v pgrep || DISPLAY=:0 gdialog --title "Напоминание" --infobox "Разминка\!\!\!\n'date'"
> Do not grep ps output!
Do not use english without need
| |
|
|