Linux定时任务设置crontab

Linux crontab是用来定期执行程序的命令。

linux任务调度的工作主要分为以下两类:

1、系统执行的工作:系统周期性所要执行的工作。

2、个人执行的工作:某个用户定期要做的工作。

语法:

crontab [ -u user ] file 或 crontab [ -u user ] { -l | -r | -e }

-u user 是指设定指定 user 的时程表(PS:前提是你必须要有其权限才能制定其他用户的时程表}。如果不使用 -u user 的话,就是默认设定当前用户的时程表。

-l:列出时程表。

-r:删除时程表。

-e:设置时程表。

时程表的格式如下:

f1 f2 f3 f4 f5 program

 f1 是表示分钟,f2 表示小时,f3 表示一个月份中的第几日,f4 表示月份,f5 表示一个星期中的第几天。program 表示要执行的程序。

如Ubuntu14.04 LTS设置定时关机任务。

#crontab -e

进入时程表编辑界面

#59 17 * * * /sbin/shutdown -h now

添加定时关机任务,每天17点59分关闭计算机。

按Ctrl+X退出编辑界面,选择Y保存编辑(PS:使用的编辑器不同,进入和退出步骤也不一样,勿照搬!)

#service cron restart

重启cron服务。设置定时关机任务完成。

*在分钟位置就代表每分钟,在小时位置就代表每小时,以此类推,如:

#* * * * * date

表示每分钟查询一次时间。

#10 * * * * date

表示每小时的第10分查询一次时间。

 */n 在分钟位置代表每 n 分钟个时间间隔执行一次,以此类推,如:

#10 */4 * * * date > /root/date.log

表示每间隔四个小时,在第10分钟查询一次时间,并将执行结果写入date.log。

原文地址:https://www.cnblogs.com/chen/p/8377137.html