Обнаружен ли crontab командой ps?

Всем привет,

У меня есть несколько сценариев, работающих с crontab, и я знаю, что они на самом деле работают благодаря файлу журнала. Дело в том, что каждый раз, когда я набираю ps -ef | grep .sh (потому что мои скрипты представляют собой файлы .sh), у меня нет результатов.

Я читал, что crontab использует собственную среду для выполнения своих скриптов, поэтому мне было интересно, сможет ли команда ps их обнаружить.

Я новичок в среде Linux, поэтому извините, если мой вопрос может показаться очевидным. Спасибо


person Bastien Viatge    schedule 29.05.2015    source источник
comment
да они должны быть показаны командой ps. но если вам не удастся запустить ps во время их работы, вы их не увидите. Так что, если они запускаются только один раз в час и запускаются 20 секунд, у вас есть только это 20-секундное окно, чтобы увидеть их в ps.   -  person Doon    schedule 29.05.2015
comment
Ладно, они наверняка бегут слишком быстро. Благодарю вас !   -  person Bastien Viatge    schedule 29.05.2015


Ответы (1)


Если вы запустите ps во время работы вашего скрипта, то ps сообщит об этом процессе.

crond — это процесс cron, и он принадлежит пользователю root. Когда crond заметит, что пришло время запустить ваш процесс, он разветвит процесс, изменит пользователя этого процесса на ваш ID, а затем exec() ваш скрипт.

Этот процесс появится в ps, если ps запускается, пока он активен, но если процесс недолговечен, у вас есть только короткий промежуток времени, чтобы увидеть его.

person slim    schedule 29.05.2015