是否通过ps命令检测到crontab?

时间:2015-05-29 13:03:22

标签: linux cron ps

大家好,

我有一些使用crontab运行的脚本,我知道它们实际上是由于日志文件而运行的。 问题是,每次我输入ps -ef | grep .sh(因为我的脚本是.sh文件)我都没有结果。

我读到crontab正在使用自己的环境来执行他的脚本,所以我想知道ps命令是否能够检测到它们。

我是Linux环境的新手,所以如果我的问题看起来很明显,我很抱歉。感谢

1 个答案:

答案 0 :(得分:4)

如果在脚本运行时运行ps,则ps将报告该过程。

crond是cron进程,它属于root。当crond注意到您的进程需要运行时,它会分叉一个进程,将该进程的用户更改为您的ID,然后exec()您的脚本。

这个过程将出现在ps中,如果ps在它处于活动状态时运行,但是如果这个过程是短暂的,那么你只有一个很短的机会来瞥见它..