Linux定时任务

最近有一点空,决定把Linux的定时任务学了,因为这个功能太重要了。

至于其他的,慢慢来,要学的东西太多了,忙不过来。

我的Linux服务器用的是centos7.3

所以启动定时任务:

systemctl start crond

添加定时任务:

crontab -e

vi编辑器不讲了,i进入编辑模式,编辑完成后:wq保存退出

定时任务格式依次为 分 时 日 月 周  

*/1 * * * * cat /home/index.php >> /home/1.log

意思是每分钟查看一次index.php并将其中的内容追加到1.log中  如果1.log不存在则会自动创建

30 2 * * * /home/index.php

每天凌晨2点30分执行一次index.php   

*/5 * * * * /usr/bin/curl -o /home/1.txt  http://www.baidu.com

每隔5分钟访问一次百度官网 并将访问到的结果存入1.txt

掌握这3种  个人认为已经够用了  

如果出现故障  则可以如下  

*/1 * * * * cat /home/index.php >> /home/1.log  2>&1

在最后面加一句2>&1 如果遇到错误则将错误信息也追加到1.log

添加好定时任务后,可以刷新log查看任务运行是否正常

tail -f /home/1.log

tail -f 比cat更方便  因为该文件的内容变化会实时刷新

查看定时任务有两种方式

crontab -l

查看当前账号所创建的定时任务

ll /var/spool/cron/

这个目录下如果有存在文件 则必定是以用户名命名的文件  文件内容则是该用户所创建的定时任务

删除定时任务也可以直接删除该用户名所对应的文件

删除自己的定时任务也可以这样子:

crontab -r

直接删除当前账号所设置的所有定时任务    如果不想删除所有 只想进行修改  则可以:

crontab -e

一样用创建的方式进入编辑页面  看到的就是自己的所有定时任务  想怎么改怎么改  改完保存退出即可

好了,增删改查都齐全了 ,结束。

原文地址:https://www.cnblogs.com/fengyumeng/p/7117550.html