crontab

crontab是linux上一个定时执行任务的命令, 它可以让我们的服务器,没间隔多长时间(我们自己定制),就运行某个命令或者是执行某个脚本. 这里讲的,是最最使用,简单的思路和实践,只要跑通了,剩下的,也只是扩充的问题了.


一般来说,比如阿里云或者腾讯云的服务器上,都已经有crontab命令了.

一 我们的目的 :

让其一段时间帮我们执行一个任务

二 配置文件 :
vim /etc/crontab #编辑配置文件
crontab -u user -e #命令方式打开用户user的crontab配置文件
三 配置文件格式 :
* * * * * user_name  command
1 2 3 4 5 6          7

每条命令,都是上面的格式组成(一般而言也只用管配置文件中的这个地方,其他地方一般默认可用). 总共有7自定义的部分:

  1. 分,取值0-59;
  2. 时,取值0-23;
  3. 日期,某个月的 哪天,取值1-31;
  4. 月份,一年的某个月,取值1-12;
  5. 星期,某周的某天,取值0-6;
  6. 对此条配置生效的用户(如果是crontab -u root -e打开配置,就不用加这个选项);
  7. 要执行的命令;
    关于写的规则在下列的示例中说明.
四 启动服务:

当写好配置文件后,保存退出,重启服务.一般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 

你可能感兴趣的:(crontab)