有没有可能的方法来检查 crontab 中的特定计划作业是否在计划时间运行

有没有可能的方法来检查 crontab 中的特定计划作业是否在计划时间运行
 * * * * * 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 作业的用户必须有权访问/修改该文件。

相关内容