Linux计划任务命令之crontab 命令

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/hpf247/article/details/78699359

crontab这个命令非常实用也很重要,在使用Linux过程中经常会用到。
在安装完Linux后,系统默认会安装此服务工具。如果没有查到有该工具,可以自行安装。然后使用which crontab查看运行文件所在地址:

cron一些操作说明:
service crond start //启动服务
service crond stop //关闭服务
service crond restart //重启服务
service crond reload //重新载入配置
service crond status:查看crontab服务状态

当我运行停止命令时,系统提示我运行/bin/systemctl start crond.service命令,说明运行文件是这个,照着做;启动或者其他命令也一样。

常用的选项有:
-u:表示指定某个用户执行,不加此参数则默认为当前用户
-e:表示制定计划任务
-l:表示列出计划任务
-r:表示删除计划任务

下面试验一下这些命令,可以在终端中输入crontab –e命令(这里我使用的是root用户),系统会显示no crontab for root – using an empty one,然后跳到crontab的配置文件并用vi打开,这时就可以编辑它了。
用户所建立的crontab文件中,每一行都是代表一项任务,并且每行的每个字段代表一项参数的设置,它的格式共分为六个字段,前五段是时间设定段(如果想设定不止一个时间段,可以使用通配符*代替),第六段是要执行的命令段,格式如下:
minute hour day month week command(中间以空格隔开)
比如我们输入一项任务:50 23 30 11 4 echo “It is 23:50 now.” > /root/cron.log

然后在23点50分后就能在/root目录下生成cron.log文件,在里面看到It is 23:50 now.

crontab –l查看当前用户的任务计划,crontab –r删除任务计划。

下面是一些关于cron的例子,有助于我们记忆这个命令的用法:
1) 每天早上7点12分清除/root/cron.log这个文件
12 7 * * * echo “” > /root/cron.log
2) 每个周二(周日的话是0)的凌晨3点执行文件”/root/ngrok_ssh”
0 3 * * 2 /root/ngrok_ssh
3) 每月的1号0点执行文件”/root/ngrok_ssh”
0 0 1 * * /root/ngrok_ssh
4) 每隔8个小时执行文件”/root/ngrok_ssh”
0 /8 * * /root/ngrok_ssh
5) 每天的2点,8点,16点执行文件”/root/ngrok_ssh”
0 2,8,16 * * * /root/ngrok_ssh
6) 每天早上6点到8点执行文件/root/ngrok_ssh
0 6-8 * * * /root/ngrok_ssh

设置好这些命令后记得重启一下服务。

猜你喜欢

转载自blog.csdn.net/hpf247/article/details/78699359