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作业是由安装的应用程序自动创建的。自动化和调度任务可提高整体系统性能并保持其健康。
如何在Ubuntu上禁用IPv6
如何在Linux中使用man命令
延伸阅读:
Windows 记事本终于获得自动更正和拼写检查功能
在首次引入 Windows 大约 41 年后,记事本终于更新了自动更正和拼写检查功能。这家科技巨头于今年 3 月推出了拼...
Ubuntu 的 apt 和 apt-get 命令有什么区别?
在Ubuntu及其他基于Debian的Linux发行版中,软件包管理是系统维护的一个重要方面。apt和apt-get是两...
Ubuntu远程桌面:如何设置和连接
远程桌面是一种允许您远程接管和使用另一台计算机的服务。在Ubuntu中,可以在图形客户端机器上启用它来控制主机。此功能对...
苹果公司在“放开”iPad活动上宣布的4款产品(以及你错过了什么)
利用当天的视频 苹果2024年5月的“放开”活动标志着iPad系列的一个重要里程碑,该公司推出了自成立以来最重大的升级。...
将照片从iPhone传输到iPhone的8种快速方法
已升级到新iPhone,是否要从旧设备中移动所有照片?或者你只是想从别人的iPhone上转移照片?以下是在两部iPhon...