linuxcrontab:linux下的crontab定时命令

下面就介绍下在我们开发过程中经常要用到crontab命令以及些基本定时任务文件书写规则

名称 : crontab
使用权限 : 所有使用者
使用方式 :
crontab filecrontab [ -u user ] [ -u user ] { -l | -r | -e }

介绍说明 :
crontab 是用来让使用者在固定时间或固定间隔执行程式的用换句话说也就是类似使用者时程表

-u user : 是指设定指定 user 时程表这个前提是你必须要有其权限(比如说是 root)才能够指定他人时程表如果不使用 -u user就是表示设定自己时程表

参数 :
-e : 执行文字编辑器来设定时程表内定文字编辑器是 VI如果你想用别文字编辑器则请先设定 VISUAL 环境变数来指定使用那个文字编辑器(比如说 env VISUAL joe)
注:crontab -e后会自动将添加定时任务文件存到/var/spool/cron/tabs/zxin10文件中去(zxin10是用户名表示在当前用户下设置定时任务)
-r : 删除目前时程表
-l : 列出目前时程表

时程表格式如下 :
f1 f2 f3 f4 f5 program
其中 f1 是表示分钟f2 表示小时f3 表示个月份中第几日f4 表示月份f5 表示个星期中第几天program 表示要执行程式
当 f1 为 * 时表示每分钟都要执行 programf2 为 * 时表示每小时都要执行程式其余类推
当 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 方式来设定时程表
使用思路方法:
用vi编辑个文件cronfile然后在这个文件中输入格式良好时程表编辑完成后保存并退出
在命令行输入
zxin10@linux: crontab cronfile
这样就将cronfile文件提交给cron进程同时新创建cronfile个副本已经被放在/var/spool/cron目录中文件名就是用户名
注:crontab cronfile操作后会将原来存在/var/spool/cron目录下用户名文件中信息覆盖掉


例子:
*/5 * * * * /home/zxin10/batchoperate/batch_oper.sh 每 5分钟执行次batch_oper.sh 脚本


注意: 当程式在你所指定时间执行后系统会寄封信给你显示该程式执行内容若是你不希望收到这样请在每行空格的后加上>/dev/null 2>&1 即可

Tags:  crontab命令 linuxcrontabdeny linuxcrontab重启 linuxcrontab

延伸阅读

最新评论

发表评论