Linux定时任务

Posted 不该相遇在秋天

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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

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

 

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

 

以上是关于Linux定时任务的主要内容,如果未能解决你的问题,请参考以下文章

linux crontab定时任务调用CI框架PHP代码

Linux10 ----------------进程 定时任务 僵尸进程

Linux设置定时任务

linux定时任务

linux设置定时任务

Linux设置定时任务