Linux,检查当前没有运行cron作业的代码?

Linux,检查当前没有运行cron作业的代码?,linux,bash,unix,cron,process-management,Linux,Bash,Unix,Cron,Process Management,如何编写一个bash脚本来检查当前没有运行的cron作业,然后执行一些简单的操作 我指的不是计划在某个时刻运行的cron作业,而是主动运行进程 谢谢 有趣的问题;) 您可以像这样阅读crontab crontab -l | grep -v "^#" | awk '{print $6}' 并检查脚本/作业是否正在运行这是一个非常有趣的问题。我没有答案,但有一个建议:您可以运行ps列表,看看父进程是cron-pid,还是cron清理管理启动进程的父进程?谢谢,这是如何工作的?我不确定cron进程的

如何编写一个bash脚本来检查当前没有运行的cron作业,然后执行一些简单的操作

我指的不是计划在某个时刻运行的cron作业,而是主动运行进程

谢谢

有趣的问题;)


您可以像这样阅读crontab

crontab -l | grep -v "^#" | awk '{print $6}'

并检查脚本/作业是否正在运行

这是一个非常有趣的问题。我没有答案,但有一个建议:您可以运行
ps
列表,看看父进程是cron-pid,还是cron清理管理启动进程的父进程?谢谢,这是如何工作的?我不确定cron进程的结构——实际上看起来它不太有效,看起来cron可能会启动进程?cron运行的所有作业都是从cron创建的分叉进程启动的。上面迭代了所有被cron分叉的进程(pgrep cron),对于所有这些pid,列出了这些进程的子进程
crontab -l | grep -v "^#" | awk '{print $6}'