- crontab命令选项基本只有对用户操作的选项:
-u 指定一个用户
-l 列出某个用户的[任务计划]
-r 删除某个用户的任务
-e 编辑某个用户的任务
# 查看全部用户
for u in `cat /etc/passwd | cut -d":" -[f1]`;do crontab -l -u $u;done
- crontab 参数介绍:
crontab [ -u user ] file
crontab [ -u user ] { -l | -r | -e }
说明 :
crontab 是在固定时间或固定间隔内执行相关的程序,-u user 是指设定指定 user 的时程表,这个前提是你必须要有其权限(比如说是 root)才能够指定他人的时程表。如果不使用 -u user 的话,就是表示设定自己的时程表。参数 :
crontab -e : 执行文字编辑器来设定时程表,内定的文字编辑器是 VI,如果你想用别的文字编辑器,则请先设定 VISUAL 环境变数来指定使用哪个文字编辑器.
crontab -r : 删除目前的时程表
crontab -l : 列出目前的时程表
crontab file [-u user]-用指定的文件替代目前的crontab。
- 时程表的格式如下 :
* * * * * program
f1 f2 f3 f4 f5 program
其中 f1 是表示分钟,f2 表示小时,f3 表示一个月份中的第几日,f4 表示月份,f5 表示一个星期中的第几天。program 表示要执行的程序。
当 f1 为 * 时表示每分钟都要执行 program,f2 为 * 时表示每小时都要执行程序
当 f1 为 a-b 时表示从第 a 分钟到第 b 分钟这段时间内要执行,f2 为 a-b 时表示从第 a 到第 b 小时都要执行
当 f1 为 */n 时表示每 n 分钟个时间间隔执行一次,f2 为 */n 表示每 n 小时个时间间隔执行一次
当 f1 为 a, b, c,… 时表示第 a, b, c,… 分钟要执行,f2 为 a, b, c,… 时表示第 a, b, c…个小时要执行,
使用者也可以将所有的设定先存放在档案 file 中,用 crontab file 的方式来设定时程表, 一般多用这种方式设置.
其他示例:
每两个小时
0 */2 * * * date
- 每隔2分钟
*/2 * * * * date
- 晚上11点到早上8点之间每两个小时,早上8点
0 23-7/2,8 * * * date```
- 每个月的4号和每个礼拜的礼拜一到礼拜三的早上11点
0 11 4 * mon-wed date
- 1月份日早上4点
0 4 1 jan * date
- corn服务:
cron是一个linux下 的定时执行工具,可以在无需人工干预的情况下运行作业。
/sbin/service crond start //启动服务
/sbin/service crond stop //关闭服务
/sbin/service crond restart //重启服务
/sbin/service crond reload //重新载入配置
/sbin/service crond status //查看服务状态