如何在Debian 10中设置Cron作业

Crontab是用于计划任务的重要Linux工具,以便程序和脚本可以在特定时间运行。本文将向您展示如何在Debian 10中安排工作,并给出一些示例。

先决条件

在继续之前,您需要root特权。

安装Cron和Crontab

在我的Debian 10中,默认情况下安装了cron。但是,如果尚未将其安装在计算机上,请在具有root特权的终端中运行以下命令:

apt-get update
apt-get install cron

要获取已在计算机上安排的cron作业列表,请在终端中运行以下命令:

crontab -l

使用文本编辑器打开crontab

要在文本编辑器中打开crontab,请以root特权执行以下命令。

crontab -e

命令执行后,将提示您选择文本编辑器,如以下屏幕截图所示。

crontab -e命令打开当前登录用户(在此示例中为root用户)的crontab。要打开另一个用户的crontab,请将该用户称为“ tom”,并在-u标志后添加用户名。范例:

crontab -e -u tom

Crontab语法

Linux crontab具有以下六个字段。

* * * * * /path/to/script.sh

每个字段具有以下含义:

[Minute] [hour] [Day_of_the_Month] [Month_of_the_Year] [Day_of_the_Week] [command]

最低0-59

0-23小时

1-31个月

第一年的月份– 12

星期几0-7

Cron工作的基本示例

以下是cron作业的一些示例。

1.安排每天cron作业在凌晨2点运行

0 2 * * * /bin/sh backup.sh

上面的cron作业每天凌晨2:00运行,并运行脚本backup.sh。这样可以确保每天维护一次备份。

2.安排cron作业每天运行两次

0 5,17 * * * /scripts/script.sh

上面的cron工作每天凌晨5点和下午5点运行。可以使用逗号多次指定。

3.安排cron作业每分钟运行一次

* * * * * scripts/script.sh

上面的cron作业每分钟运行一次。

4.安排cron作业在每个星期日下午5点运行

0 17 * * sun /scripts/script.sh

上面的cron工作在每个星期日的下午5点运行。这种cron有助于执行每周任务,例如日志轮换。

5.安排cron作业每10分钟运行一次

如果您希望作业每10分钟运行一次,则需要更新cron,如下所示:

*/10 * * * * /scripts/monitor.sh

“ * / 10”表示每10分钟运行一次。

6.安排cron作业在选定月份运行

如果您在1月,5月或8月运行cron,则需要按以下步骤设置cron作业:

* * * jan,may,aug * /script/script.sh

同样,您可以用逗号指定多个月。

7.安排cron作业在选定的日期运行

如果要在选定的一天(星期日和星期五下午5点)执行cron作业:

0 17 * * sun,fri /script/script.sh

8.在单个cron作业中安排多个任务

您可以通过一个任务运行多个脚本,如下所示:两个脚本都必须用分号分隔。

* * * * * /scripts/script.sh; /scripts/scrit2.sh

9.安排cron作业每30秒运行一次

要将Cron作业安排为每30秒运行一次,您需要设置两个Cron,如下所示:

* * * * * /scripts/script.sh * * * * * sleep 30; /scripts/script.sh

10.安排cron作业在每个星期日和星期一运行两次

如果您将作业安排为在每个星期日和星期一的凌晨4点和下午5点运行两次,则cronjob如下所示:

0 4,17 * * sun,mon /scripts/script.sh

在两种情况下,时间和星期几都用逗号分隔。

结论

感谢您阅读有关cron作业的文章。祝你有美好的一天! !

如何在Debian 10中设置Cron作业

Sidebar