定时任务
crontab----定时任务,crond---守护进程,一直运行着的
-l:查看当前用户的计划任务
-e:编辑定时任务,等同于/var/spool/cron/root(那个用户的就是写那个)
crontab -u zaq---指定那个用户做定时任务
crontab -u zdr -e ----指定用户做定时任务
/etc/cron.deny----这里如果放任务只能root看到,普通用户看不到
cat /etc/crontab----定时任务格式
*(第一个星,分0-59)*(第二个星,时0-23)*(第三个星,日1-31)*(第四个星,月1-12)*(第五个星,周0-6)
*:*号,表示任意时间都,实际就是“每”的意思。例如:00 23 * * * cmd---表示每日的23:00执行cmd
-:减号,表示一个时间范围,例如:00 17-19 * * * cmd----每天17,18,19点执行cmd
,:逗号,表示分隔时段的意思。30 17,18,19 * * * cmd---表示每天17,18,19点的半点执行,也可以和“-”结合用例如:30 3-5,17-19 * * * cmd
/n:n代表数字,即“每隔n单位时间”,例如:每10分钟执行一次任务可以写成*/10 * * * * cmd,其中,*/10,*的范围是0-59,因些,也可以写成0-59/10.
30 8-18/2 * * * cmd---从8 到 18点每隔2个小时的30分时刻执行cmd
45 4 1,10,22 * * /application/apsche/bin/apachectl graceful-----每月 1、10、22日的凌晨4:45分重启apache
0,30 18-23 * * * cmd----表示在每天18:30至23:00之间每隔30分钟运行cmd,最后一次是23:30
00 */1 * * * cmd----表示每隔一小时整点运行cmd
00 11 * 4 1-3 cmd---表示每年的4月的周一到周三的上午11点整运行cmd
echo "`date +%Y-%m-%d\ %H:%M:%S` i love me" >> /zaq1/we.txt
*/5 * * * * /usr/sbin/ntpdate time.nist.gov time.nist.gov >/dev/null 2>&1 ------没有输出的要重定向黑洞里面,不然会导致邮件队列满,占用inode
Linux的定时任务详解
最新推荐文章于 2024-09-05 21:08:53 发布