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
一样用创建的方式进入编辑页面 看到的就是自己的所有定时任务 想怎么改怎么改 改完保存退出即可
好了,增删改查都齐全了 ,结束。