检查 cron 是否在 Linux 上运行的 4 种方法
cron 是 Linux 上的作业调度程序和流程自动化实用程序。以下是检查 cron 是否在您的系统上正常工作的方法。
cron 是 Linux 和类 Unix 操作系统的作业调度程序。它预装在所有 Linux 发行版上,最适合自动化重复任务。
为了使 cron 正常运行,您必须定期检查该实用程序是否在您的系统上正常运行。您可以使用四种不同的方式来完成此操作,包括检查 cron 服务状态、检查 cron 日志、运行测试 cron 作业以及列出系统上正在运行的进程。
什么是克朗?
静默作业处理程序 cron 可自动执行和安排系统任务。配置和维护软件环境的用户使用 cron 来安排命令或 shell 脚本等作业(也称为 cron 作业)以固定时间或间隔定期运行。
cron 自动执行您可能需要经常执行的系统维护或管理任务。
如何检查 cron 是否在 Linux 上运行
以下是检查 cron 是否正常工作的一些方法:
方法一:查看Linux下的cron服务状态
检查 cron 是否正常工作的一种方法是通过运行基本的 Linux 命令来检查 cron 服务的状态。按 Ctrl + Alt + T 打开 Linux 终端,并使用 systemctl 命令检查 cron 的状态:
sudo systemctl status cron如果您看到以下输出,则意味着 cron 处于活动状态并且在您的系统上运行良好。
但是,如果 cron 处于非活动状态(如下所示)怎么办?
您可以像这样启动服务:
sudo service cron start启动 cron 服务后,启用它,以便它在每次系统重新启动时启动:
sudo service cron enable方法二:查看Linux上的cron日志
检查 cron 是否正常工作的另一种方法是检查日志文件。 cron 日志存储在 Linux 上的 /var/log/syslog 目录中。
syslog 是 Linux 系统用来集中事件数据日志的协议。然后访问日志以执行审核、监控、故障排除、报告和其他必要的 IT 操作任务。
您可以通过执行以下命令在 syslog 文件中查看 cron 作业日志:
grep CRON /var/log/syslog您将看到类似的输出,表明 cron 运行良好,并且其日志存储在日志文件中:
由于 syslog 文件夹包含其他系统日志以及 cron 日志,因此仅检查文件中与 cron 相关的日志可能会有点棘手。您可以通过创建一个单独的日志文件来解决此问题,该日志文件仅存储 syslog 文件中出现的 cron 条目。
为此,请使用 nano 编辑器打开以下文件:
nano /etc/rsyslog.d/50-default.conf找到以以下内容开头的行:
#cron.*通过删除井号 (#) 取消注释此行。然后,按 Ctrl + X 保存并退出文件,然后按 Y 并按 Enter。
通过发出以下命令重新启动 rsyslog 服务:
sudo service rsyslog restart您现在将在位于 /var/log 目录中的 cron.log 文件中收到日志。
如果您的终端无法获取任何日志,则可能意味着 cron 未运行。在这种情况下,请使用其他方法确认 cron 是否正常工作。
方法 3:在 Linux 上运行 cron 作业
您还可以通过简单地创建一个测试 cron 作业并执行它来检查 cron 是否正常工作。如果作业成功执行任务,则意味着它运行良好。
您首先需要创建一个 Bash 脚本。 Bash 脚本允许您在 Linux 上自动执行日常任务。
让我们创建一个 Bash 脚本来打印“我的 cronjob 正在工作!”到 TXT 文件中。要创建该文件,首先,使用以下命令找出当前的工作目录:
pwd使用 touch 命令在当前目录中创建文件:
touch file.txt之后,使用 nano 创建一个 Bash 文件:
nano script.sh将以下内容添加到文件中:
#! /usr/bin/bash
echo "my cronjob is working!" >> /home/username/file.txt确保提供您创建的文本文件的正确位置。按Ctrl + X,然后按Y,然后按Enter,保存并退出文件。
授予 Bash 脚本执行权限:
chmod +x script.sh现在创建一个 cron 作业来执行该脚本。为此,请使用以下命令打开 crontab 文件:
crontab -e在文件末尾输入以下行。
* * * * * /path/to/script.sh五个星号与执行时间匹配,其中第一个星号代表分钟,第二个星号代表小时,第三个星号代表日期,第四个星号代表月份,最后一个星号代表年份。
文件中还提到了可执行文件的名称及其路径。
保存并关闭文件后,您将在终端上看到“crontab:安装新的 crontab”消息。
要检查 cron 作业是否有效,请转到 file.txt 目录并使用 cat 在终端上打印其内容:
cat file.txt这表明 cron 工作正常。
方法4:检查Linux上正在运行的进程
检查 cron 守护进程是否正常工作的另一种方法是列出系统上正在运行的进程。您可以使用 ps 命令来实现此目的。 cron 守护进程将在输出中显示为 crond。
ps -ef | grep crond这确认 cron 进程正在您的 Linux 系统上运行。
使用 cron 自动执行和安排系统任务
cron 是 Linux 上最重要的实用程序之一,它使系统能够高效运行。有时,在排除系统问题时必须检查 cron 是否正常工作。
您可以通过检查 cron 日志或查看系统上正在运行的进程来实现此目的。您还可以使用 systemctl 实用程序检查 cron 状态。除此之外,运行测试 cron 作业还可以告诉您服务是否正在运行。
cron 的顺利工作使您可以自动化和安排日常系统作业。大多数 cron 作业都是由已安装的应用程序自动创建的。自动化和调度任务可以提高整体系统性能并保持其健康运行。






