小达摩笔记,记录生活点滴,总有一些美好的事物值得回忆。网站首页linux
linux cron指令自动执行任务
发布时间:2017-07-04编辑:xiaodamo阅读:(657)字号: 大 中 小
linux cron指令自动执行任务
cron:根据一个时间表自动执行任务 (使用一个或多个任务,周期性执行)
#crontab -e 编辑当前用户的cron表
#crontab -l 查看当前用户的cron表
#crontab -r 删除当前用户的cron进程
#crontab -u 用户名 以某用户的身份来控制cron表
/var/spool/cron 当用户的计划任务建立后是存放
#service crond restart 服务一定要重启
# chkconfig crond on 开机启动
# ntsysv
#crontab -e
* * * * * ls /var/spool/cron
5个星号分别代表:minute hour day-of-month month-of-year day-of-week
分钟 小时 日 月 周 [用户名] 命令
这里的5个星号就代表的时间和日期:
第一个*星号代表个小时的第几分钟:minute 范围是从0-59
第二个*星号代表每天的第几个小时:hour 范围是从0-23
第三个*星号代表每月的第几个日:day-of-month 范围从1-31
第四个*星号代表没年的第几个月:month-of-year 范围从1-12
第五个*星号代表每周的星期几:day-of-week 范围从0-6,其中0表示星期日
用户名:也就是执行程序要通过哪个用户来执行,这个一般可以省略;
命令:执行的命令和参数。
如果我要表示9月10日25分执行ls var/spool/cron任务怎么表示?
25 * 10 9 * ls var/spool/cron 由于我没表示小时,所以就只能里面为每小时
我要在每周日,每分钟执行wall Hello redking.blog.51cto.com这个命令,时间怎么表示?
*/1 * * * 0 wall Hello redking.blog.51cto.com */ 表示每多少分钟执行一次哈~
vim /etc/crontab
SHELL=/bin/bash SHELL:就是运行计划任务的解释器,默认是bash
PATH=/sbin:/bin:/usr/sbin:/usr/bin PATH:执行命令的环境变量
MAILTO=root MAILTO:计划任务的出发者用户
HOME=/ HOME:家目录为/
# run-parts
01 * * * * root run-parts /etc/cron.hourly
02 4 * * * root run-parts /etc/cron.daily
22 4 * * 0 root run-parts /etc/cron.weekly
42 4 1 * * root run-parts /etc/cron.monthly
run-parts是一个脚本,在/usr/bin/run-parts,作用是执行一个目录下的所有脚本/程序。
run-parts /etc/cron.hourly执行目录/etc/cron.hourly/之下的所有脚本/程序.
run-parts下面就是运行的命令
vim /etc/crontab 与crontab -e写入的定时运行有什么区别?
vim /etc/crontab:是系统级别定义的crontab,/etc/crontab的所有者和组都是root
crontab -e :是用户自定义的crontab,是所有的用户都可以写入的
两种方法记录的位置不一样,一个在/etc/ 另一个在/var/ 里面。都被cron服务调用
----------------------------------------------------------------------------------------
php自动crontab示例
crontab -e
*/30 * * * * php /var/www/html/zkhz/admin/index.php videoconvert getinfo
service crond restart
chkconfig crond on
如果您觉得文章对你有帮助,可以进行打赏。
打赏多少,您高兴就行,谢谢您对小达摩的支持! ~(@^_^@)~
微信扫一扫
支付宝扫一扫
关键字词: crontab
上一篇:centos下安装配置SVN
下一篇:没有了