ps 命令是否检测到 crontab?

Bas*_*tge 2 linux cron ps

大家好,

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

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

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

sli*_*lim 5

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

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

如果 ps 在活动时运行,则此进程将出现在 ps 中,但如果该进程是短暂的,您只有很短的机会看到它。