FreeBSD crontab的用法

使用权限 : 所有使用者

使用方式 :

crontab [ -u user ] file

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

说明 :

crontab 是用来让使用者在固定时间或固定间隔执行程序之用,换句话说,也就是类似使用者的时程表。-u user 是指设定指定 user 的时程表,这个前提是你必须要有其权限(比如说是 root)才能够指定他人的时程表。如果不使用 -u user 的话,就是表示设定自己的时程表。

参数 :

crontab-e: 执行文字编辑器来设定时程表,FREEBSD内定的文字编辑器是 VI,如果你想用别的文字编辑器,可以编辑/root/.cshrc文件setenv  EDITOR  vi 改为setenv  EDITOR  ee

crontab-r: 删除目前的时程表

crontab-l: 列出目前的时程表

crontab file [-u user]-用指定的文件替代目前的crontab。

 

 

时程表的格式如下 :

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 的方式来设定时程表。

Linux中,个人用户的crontab放在/var/spool/cron下

FreeBSD中,个人用户的crontab放在/var/cron/tabs下

 

二者都有/etc/crontab文件,在这个文件中执行crontab定时任务要加入执行用户。

 

重启crontab使生效

freebsd下:/etc/rc.d/cron restart

linux下:/etc/init.d/crond restart

 

评论

此博客中的热门博文

FreeBSD安装Pure-FTPd及user manager for PureFTPd

debian lighttpd php ssl

解决nginx出现File not found的问题