红联Linux门户
Linux帮助

linux下任务自动化

发布时间:2006-05-28 10:09:30来源:红联作者:ckaces
linux下实现任务自动化的工具主要有两个:cron、at,
cron的守护进程是crond,在默认的情况下,它每分钟都检查一系列的目录,如果有设定的程序就会在指定的时间内将其启动。用户的cron设置位于:
/var/spool/cron目录,计算机的调度任务位于:/etc/crontab和/etc/cron.d目录。只用当需要运行程序的时候,
cron守护进程才会启动。
Cron的配置方法如下:
Crontab -u username -e,例:
Crontab -u root -e
对用户root进行设置
设置的具体格式如下:
minute, hour, day of month, month, day of week,
command
* * * * * command
例:crontab -u root -e
30 23 * * * *
reboot
设定每晚23:30重新启动计算机
查看cron设置:crontab -l例:crontab -l -u
zhao查看用户zhao的设置
crontab
参数介绍:
-e:编辑设置
-u:指定用户
-r:删除设置
-u:列出当前设置
使用at实现任务自动化:类似于cron,at也可以实现任务自动在指定的时间执行,不同之处在于cron任务是多次循环反复执行的,而at任务是一次性的,执行一次之后就不再生效了。设定at任务的方法如下:
#at
now + 1 hour
at> reboot
at>ctrl+D 设定一个小时之后重新引导系统
查看at任务:atq
例:#atq
1 2004-11-01 00:53 a root
2 2004-11-01 01:53 a root
除任务:atrm
例:删除第一个任务:#atrm
1
增强cron、at安全性:
可以通过这两个文件来对用户进行权限的控制:/etc/cron.allow、/etc/cron.deny。如果这两个文件不存在,那么所有的用户都可以使用cront、at。如果有/etc/cron.allow文件,则该文件不包含的用户将不能使用cron,如果没有/etc/cron.allow
文件,则只有/etc/cron.deny文件所包含的用户不能访问cron.
文章评论

共有 1 条评论

  1. ckaces 于 2006-07-19 12:45:09发表:

    UP