大家好,
我有一些使用crontab运行的脚本,我知道它们实际上是由于日志文件而运行的。
问题是,每次我输入ps -ef | grep .sh
(因为我的脚本是.sh文件)我都没有结果。
我读到crontab正在使用自己的环境来执行他的脚本,所以我想知道ps命令是否能够检测到它们。
我是Linux环境的新手,所以如果我的问题看起来很明显,我很抱歉。感谢
答案 0 :(得分:4)
如果在脚本运行时运行ps,则ps将报告该过程。
crond
是cron进程,它属于root。当crond注意到您的进程需要运行时,它会分叉一个进程,将该进程的用户更改为您的ID,然后exec()
您的脚本。
这个过程将出现在ps中,如果ps在它处于活动状态时运行,但是如果这个过程是短暂的,那么你只有一个很短的机会来瞥见它..