在unix系统下,
这里以AIX4.3为例子
有几种关于任务的命令
crontab
at
batch
cron进程会在以下几种情况开始
1,crontab命令事件,每次都会执行计划任务(呵呵,引用了W下的概念了)
2,at命令事件,只会运行一次。
3,batch命令事件,在系统负荷较轻的时候运行,也是只运行一次
cron进程在系统启动得时候就自动装入了,由/etc/inittab
呵呵,它是杀不掉的,杀掉了系统会马上把它重起起来
crontab命令会在系统中/var/adm/cron/crontabs/user文件中寻找信息
以确定它本身的执行,格式是
minute(0-59) hour(0-23) day(1-31) month(1-12) day of the week(0-6)
如果相应的那个位置用“*”号代替了,那就是说每种可能都要取
例如
0 0 * * 1-5 backup -0 -u -f /dev/rmt0
表示在每周星期一到星期五的凌晨,系统会做一次全备份(0级)到磁带机上。
另外
还有这两个文件
/var/adm/cron/cron.deny
如果这个文件存在,表示除了这个文件里列出的用户以外,其他用户都可以使用cron
/var/adm/cron/cron.allow
如果这个文件存在,则表示只有在这个文件中存在的用户可以使用cron,当然root一定在里面了
命令:
crontab -l
显示当前crontab文件的内容,
当然可以把这个输出到一个文件里面:crontab -l >mycronfile
以后想使用mycronfile中的设置的时候只要用cron mycronfile就可以把这些设置放到cron进程里面
此人crontab -r filename可在/var/adm/cron/中删除一个crontab文件
at 命令也有两个at.allow和at.deny文件,和cron相似也在/var/adm/cron/下面
at命令的格式,我不大熟悉,不过
只知道at now +2 mins 类似的
后面可以加关键字:N M A P,分别对应以下含义
noon midnight am pm
batch命令相当于建立一个批处理文件,会保存下来
输入batch以后
你可以输入连续的命令行
系统会一行一行执行