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