如何启动、停止和重新启动 Cron 作业

Cron 作业是在 Linux 中在预定义时间自动执行任务的绝佳方式。 从持续备份到系统资源使用,它可以做很多事情,让 Linux 系统管理员的生活更轻松。

有时,您会注意到 cron 作业没有按预期运行。 检查 cron 日志是故障排除的第一步。

停止、启动或重新启动 cronjobs 是故障排除过程的一部分。

在本快速教程中,我将分享如何在 Linux 中停止、启动或重启 cron 服务。

如何启动 cron 作业

如果 Linux 系统中没有启动 cron 守护进程,则 cron 作业将不会执行。 您必须先启动 cron 服务。

与 Linux 中的大多数其他事物一样,处理服务的方式也不同。 这就是我为 Debian 和 Red Hat 系统列出不同命令的原因。

对于红帽/CentOS:

service crond start

在旧版本的 Redhat 和 Centos 上,使用:

/etc/init.d/crond start

对于 Ubuntu 和 Debian 系统:

sudo service cron start

在旧版本上,您可以使用以下内容:

sudo /etc/init.d/cron start

如果命令成功运行,您将不会在输出中看到任何内容。 你怎么知道 cron 作业是否正在运行? 使用以下命令检查 cron 服务的状态:

sudo service cron status

它应该显示活动状态:

这负责启动 cron 服务。 让我们看看如何停止它。

如何停止 cron 作业

如果您不想继续运行 cron 作业,请停止它,直到您的故障排除结束。 之后您可以重新启动它。

在 Redhat 和 CentOS 上,使用以下命令停止 cron 服务:

service crond stop

对于旧版本,请使用:

/etc/init.d/crond stop

对于 Ubuntu 和 Debian,您可以使用此命令:

sudo service cron stop

或对旧版本使用以下命令:

sudo /etc/init.d/cron stop

您可以使用以下命令检查 cron 服务是否已停止:

sudo service cron status

它应该显示非活动状态:

检查 cron 服务是否已停止

如何重新启动 cron 作业

您是否尝试将其关闭并再次打开? 开个玩笑,重新启动通常会自行解决问题。 在排除故障时,您也可以尝试重新启动 cron 服务。

在 Redhat 和 CentOS 上

service crond restart

或者试试旧的命令:

/etc/init.d/crond restart

对于 Ubuntu 和 Debian 系统,使用

sudo service cron restart

也可以尝试旧命令。

sudo /etc/init.d/cron restart

重新启动相当于停止并重新启动服务。 你也可以试试。

重新启动 cron 作业

我希望您对 cron 作业以及如何启动、停止和重新启动它们有很好的理解。

如果您是 Cron 新手,可以参考我们的 cron 初学者指南。