linux例行性工作

来源:互联网 发布:javascript自学教程 编辑:程序博客网 时间:2024/05/22 10:37

linux工作调度种类:at,cron

at:at是一个可以处理仅执行一次就结束调度的命令,不过要执行at时,必须要有atd这个服务。

crontab:crontab这个命令设置的工作将会循环一直的进行下去,可循环的时间为分钟,小时,每周,每月或每年。crontab除了可以使用命令执行外,也可以编辑/etc/crontab来支持。至于让crontab可以生效的服务是crond这个服务。

/etc/init.d/atd restart(atd启动)

at这个命令生成所要运行的工作,并将这个工作已文本的方式写入/var/spool/at这个目录内,该工作便能够等待atd这个服务的取用于执行


/etc/at.allow和/etc/at.deny这两个文件来空值at的使用:

1.先寻找/etc/at.allow这个文件,写在这个文件中的用户才能使用at,没有在这个文件中的用户则不能使用at(即使没有写在at.deny当中)

2.如果没有/etc/at.allow,则寻找/etc/at.deny这个文件,若写在这个文件中的用户不能使用at,没有在at.deny这个文件中的用户可以使用at

3.如果两个文件都不存在,那么自由root可以使用at这个命令


由于系统一般假设所有的用户都是可以信任的,因此系统通常会保留一个空的/etc/at.deny文件,意识是允许所有的人可以使用at命令。不过不希望一些用户使用at的话,将那个用户的账号写入/etc/at.deny即可!一个账号一行。


at 【-mld】time

at -c 工作号码

-m:当at的工作完成后,及时没有输出信息,以email通知用户工作已结束

-l : at -l 相当与atq,列出目前系统上面的所有该用户的at调度

-d : at -d相当与atrm,可以取消一个at调度中的工作

-c: 可以列出后面该项工作的实际命令内容


TIME时间格式:

HH:MM 在今日的HH:MM时刻进行,若已超过该时刻,则明天的HH:MM进行此工作

HH:MM YYYY-MM-DD 强制某年某月某天的特殊时刻进行该工作

HH:MM[am|pm] + number [minutes | hours | days | weeks]:在某个时间点再加几个时间后才进行


batch:系统有空时才进行后台任务

0 0
原创粉丝点击