* * * * * bash shutdown.sh <input.sh
我想检查 crontab 中的特定计划作业是否正在运行。这在 Linux 中可能吗?
答案1
在不知道您正在运行什么版本的 Linux 的情况下,以下是我的最佳建议。假设您曾经crontab -e
设置作业,它会默认记录到系统日志或特定的 cron 日志。这可能/var/log/syslog
或仅仅/var/log/cron
取决于您所使用的 Linux 发行版。
您可以尝试使用命令搜索这些日志grep
。
例如,
grep CRON /var/log/syslog
或者如果您的系统在 /var/log/cron 处有日志,您可以使用以下命令在该日志中搜索特定命令grep "bash shutdown.sh" /var/log/cron
另一种方法是在 crontab 条目上使用一些额外的逻辑来显式调用记录作业的位置:
* * * * * bash shutdown.sh <input.sh > /tmp/shutdown.log
请注意,如果您将作业设置为记录到特定文件/路径,则该文件/路径必须存在,并且运行 cron 作业的用户必须有权访问/修改该文件。