4种方法来检查cron是否在Linux上工作

cron是Linux和类Unix操作系统的作业调度器。它预装在所有Linux发行版上,最适合自动执行重复性任务。

为了使cron正常工作,您必须定期检查该实用程序是否在您的系统上运行良好。您可以使用四种不同的方法来实现这一点,包括检查cron服务状态、检查cron日志、运行测试cron作业以及列出系统上正在运行的进程。

什么是cron?

静默作业处理程序cron自动执行和调度系统任务。配置和维护软件环境的用户使用cron来调度作业,如命令或外壳脚本–也称为cron作业–以便在固定的时间或间隔定期运行。

cron自动化了您可能需要经常执行的系统维护或管理任务。

Linux上有几种实现。你的版本取决于你的发行版。“Vixie cron”以其最初的开发者Paul Vixie命名,在Debian和Ubuntu上很常见,也是默认设置。Arch没有支持systemd计时器的任何版本的cron。

cronie是Vixie cron的一个分支,可以作为标准Arch包使用。要安装它,请使用pacman:

sudo pacman—S cronie 

然后启动并启用它:

Sudo系统ctl启动cronie.servicesudo系统ctl启用cronie.service 

您可以通过查找cron的手册页来查看系统上安装了哪个版本的cron:

曼克龙 

如何检查cron是否在Linux上工作

以下是一些检查cron是否正常工作的方法:

1.检查Linux上的cron服务状态

检查cron是否工作的一种方法是通过运行基本的Linux命令来检查cron服务的状态。按Ctrl + Alt + T打开Linux终端,然后使用systemctl命令检查cron的状态:

sudo systemctl状态显示器 

如果您看到以下输出,这意味着cron在您的系统上处于活动状态并且运行良好。

但是,如果cron处于非活动状态,如下所示呢?

您可以这样启动服务:

sudo systemctl start cron. service 

启动cron服务后,启用它,以便每次系统重新启动时都启动:

sudo systemctl启用cron. service 

2.在Linux上检查cron

检查cron是否正常工作的另一种方法是检查日志文件。cron日志存储在Linux上的/var/log/syslog目录中。

syslog是Linux系统用来集中事件数据日志协议。然后,可以访问数据库来执行审计、监视、故障排除、报告和其他必要的IT操作任务。

您可以通过执行以下命令在syslog文件中查看cron作业日志:

grep 'cron'/var/log/syslog 

您将看到类似的输出,表明cron运行正常,其日志存储在日志文件中:

由于syslog文件夹包含其他系统日志和cron日志,所以只检查文件中与cron相关的日志可能有点棘手。您可以通过创建一个单独的日志文件来解决这个问题,该日志文件只存储系统日志文件中出现的cron条目。

在本例中,我们将使用nano编辑器,但您可以使用任何您觉得舒服的编辑器。

使用nano打开以下文件:

nano/etc/rsyslog. d/50—default. conf 

找到以以下内容开头的行:

#cron.* 

删除散列(#)符号,取消对这一行的注释。然后,保存并退出文件按Ctrl + X,然后按Y并按Enter键。

通过发出以下命令重新启动rsyslog服务:

SUDO服务rsyslog重新启动 

现在,您将在/var/log目录下的cron.log文件中接收日志。

如果您的终端无法获取任何日志,这可能意味着cron没有运行。在这种情况下,请确认cron是否正在工作或没有使用其他方法。

3.在Linux上运行cron作业

您还可以通过创建一个测试cron作业并执行它来检查cron是否正在工作。如果作业成功执行任务,这意味着它运行正常。

首先,你需要创建一个Bash脚本。Bash脚本允许您在Linux上自动执行日常任务。

让我们创建一个Bash脚本,它将打印“我的cronjob正在工作!”一个txt文件要创建文件,首先,使用以下命令找出当前的工作目录:

PWD 

使用touch命令在当前目录中创建一个文件:

touch file.txt 

之后,使用Nano创建一个Bash文件:

Nanowww.example.com 

将以下内容添加到文件中:

#!/usr/bin/jiangecho "我的cronjob正在工作!"/home/username/file.txt>> 

确保提供您创建的文本文件的正确位置。按Ctrl+X,然后按Y并按Enter,保存并退出文件。

为Bash脚本提供执行权限:

chmod + x www.example.com 

现在创建一个cron作业来执行脚本。要执行此操作,请使用以下命令打开crontab文件:

Cronabb-e 

在文件末尾输入以下行。

***/PATH/to/Script.sh 

五个星号与执行时间相匹配,其中第一个星号代表分钟(0—59),第二个星号代表小时(24小时时间,所以下午1:00是13,午夜从0开始),第三个星号代表日期(0—7,0和7是星期日),第四个星号代表月份,最后一个星号代表年份。

文件中还提到了可执行文件的名称及其路径。

保存并关闭文件后,您将在终端上看到一条“crontag:Installing new crontag”的消息。

要检查cron作业是否工作,请转到file.txt目录,并使用cat在终端上打印其内容:

cat file.txt 

这表明cron运行得很好。

4.检查Linux上的运行进程

检查cron守护程序是否正常工作的另一种方法是列出系统上运行的进程。您可以使用ps命令来实现这一点。cron守护程序将显示在输出中为cron。

普斯奥|格雷普克龙 

这确认了您的Linux系统上正在运行cron进程。

使用cron自动化和调度系统任务

Cron是Linux上最重要的实用程序之一,它允许系统高效地运行。有时,您必须在排除系统故障时检查cron是否工作正常。

您可以通过检查cron日志或查看系统上运行的进程来实现这一点。您还可以使用systemctl实用程序检查cron状态。除此之外,运行一个测试cron作业还可以告诉你服务是否在运行。

cron的平稳工作允许您自动化和调度日常系统作业。大多数cron作业是由安装的应用程序自动创建的。自动化和调度任务可提高整体系统性能并保持其健康。

大鱼的头像

这个人很懒,什么都没有留下~

延伸阅读:

Windows 记事本终于获得自动更正和拼写检查功能

在首次引入 Windows 大约 41 年后,记事本终于更新了自动更正和拼写检查功能。这家科技巨头于今年 3 月推出了拼...

大鱼的头像
大鱼
2024 年 7 月 9 日
Ubuntu 的 apt 和 apt-get 命令有什么区别?

在Ubuntu及其他基于Debian的Linux发行版中,软件包管理是系统维护的一个重要方面。apt和apt-get是两...

大鱼的头像
大鱼
2024 年 6 月 26 日
Ubuntu远程桌面:如何设置和连接

远程桌面是一种允许您远程接管和使用另一台计算机的服务。在Ubuntu中,可以在图形客户端机器上启用它来控制主机。此功能对...

大鱼的头像
大鱼
2024 年 5 月 7 日
苹果公司在“放开”iPad活动上宣布的4款产品(以及你错过了什么)

利用当天的视频 苹果2024年5月的“放开”活动标志着iPad系列的一个重要里程碑,该公司推出了自成立以来最重大的升级。...

大鱼的头像
大鱼
2024 年 5 月 19 日
将照片从iPhone传输到iPhone的8种快速方法

已升级到新iPhone,是否要从旧设备中移动所有照片?或者你只是想从别人的iPhone上转移照片?以下是在两部iPhon...

大鱼的头像
大鱼
2024 年 5 月 19 日