本文共 1796 字,大约阅读时间需要 5 分钟。
crontab -e 写计划任务
crontab -l 列出所有计划任务crontab -r 删除计划任务crontab -u username 管理员可以去管理其他用户的计划任务* * * * * command分 时 日 月 周
/etc/cron.deny,将不可以使用crontab的账号写入其中,不在这个文件中的就可以使用crontab
注:/etc/cron.allow 比 /etc/cron.deny要优先,这两个文件只选择一个来限制[root@aliyun ~]# cat /etc/crontab SHELL=/bin/bash <==使用的是那种shellPATH=/sbin:/bin:/usr/sbin:/usr/bin <== 执行文件查询路径MAILTO=root <== 若有额外stdout,用email将数据送给谁For details see man 4 crontabsExample of job definition:# .---------------- minute (0 - 59)# | .------------- hour (0 - 23)# | | .---------- day of month (1 - 31)# | | | .------- month (1 - 12) OR jan,feb,mar,apr ...# | | | | .---- day of week (0 - 6) (Sunday=0 or 7) OR sun,mon,tue,wed,thu,fri,sat# | | | | |# * * * * * user-name command to be executed
crond 服务读取配置文件的位置
一般来说,crond 默认有3个地方会执行脚本配置文件,分别是:/etc/crontab == > 跟系统运行有关系/etc/cron.d/* == > 跟系统运行有关系/var/spool/cron/* ==> 跟用户自己的任务有关系的配置文件[root@aliyun cron.d]# ls -l /etc/cron.dtotal 8-rw-r--r--. 1 root root 128 Mar 31 2016 0hourly-rw------- 1 root root 235 Nov 6 2016 sysstat
[root@aliyun cron.d]# cat /etc/cron.d/0hourly # Run the hourly jobsSHELL=/bin/bashPATH=/sbin:/bin:/usr/sbin:/usr/binMAILTO=root01 * * * * root run-parts /etc/cron.hourlyrun-parts == > 就是shell脚本,大约5分钟内随机选一个时间来执行/etc/cron.hourly 目录内的所有执行文件。
3 .注意事项
vim /etc/crontab1,6,11,16,21,26,31,36,41,46,51,56 * * * * root cmd12,7,12,17,22,27,32,37,42,47,52,57 * * * * root cmd2
这样可以将每5分钟运行的流程分别在不同的时刻来执行,从而让系统的执行较为顺畅
转载地址:http://cityo.baihongyu.com/