crontab是linux上一个定时执行任务的命令, 它可以让我们的服务器,没间隔多长时间(我们自己定制),就运行某个命令或者是执行某个脚本. 这里讲的,是最最使用,简单的思路和实践,只要跑通了,剩下的,也只是扩充的问题了.
一般来说,比如阿里云或者腾讯云的服务器上,都已经有crontab命令了.
一 我们的目的 :
让其一段时间帮我们执行一个任务
二 配置文件 :
vim /etc/crontab #编辑配置文件
crontab -u user -e #命令方式打开用户user的crontab配置文件
三 配置文件格式 :
* * * * * user_name command
1 2 3 4 5 6 7
每条命令,都是上面的格式组成(一般而言也只用管配置文件中的这个地方,其他地方一般默认可用). 总共有7自定义的部分:
- 分,取值0-59;
- 时,取值0-23;
- 日期,某个月的 哪天,取值1-31;
- 月份,一年的某个月,取值1-12;
- 星期,某周的某天,取值0-6;
- 对此条配置生效的用户(如果是
crontab -u root -e
打开配置,就不用加这个选项); - 要执行的命令;
关于写的规则在下列的示例中说明.
四 启动服务:
当写好配置文件后,保存退出,重启服务.一般linux版本,都是下面的命令(crontab的服务在centos上是crond):
server crond restart
或者
/etc/init.d/crond restart
五 几个示例 :
- 每分钟输入一个
hello
到/home/root/test.log
文件:
* * * * * root echo hello >> /home/root/test.log
#或者
*/1 * * * * root echo hello >> /home/root/test.log
- 每个钟头过1分的时候,输入一个
hello
到/home/root/test.log
文件:
1 * * * * root echo hello >> /home/root/test.log
网友评论