「学习笔记——Linux」Linux下如何在特定时间执行特定任务
2013-02-18 13:59
501 查看
Linux下如何在特定时间执行特定任务
1 仅执行一次的任务2 循环执行的任务
3 可唤醒停机期间的工作任务
1 仅执行一次的任务
所需程序atd服务
at命令
启动atd
# service atd restart atd stop/waiting atd start/running, process 11031
千万注意要在root下执行,不然会提示Rejected send message.
at的使用
使用at的权限(因为安全性考虑最好设置)
在/etc/at.allow中设置可以使用at的账号
在/etc/at.deny中设置不可以使用at的账号
示例
1分钟后执行mkdir
$ at now + 1 minutes warning: commands will be executed using /bin/sh at> mkdir helloAt at> <EOT> job 1 at Wed Feb 6 14:36:00 2013
查看工作
# at -c 2 #!/bin/sh # atrun uid=0 gid=0 # ... $ mkdir helloAt
特定时间关机
$ at 14:00 2013-2-9 warning: commands will be executed using /bin/sh at> /bin/sync at> /bin/sync at> /sbin/shutdown -h now at> <EOT> job 4 at Sat Feb 9 14:00:00 2013
at如何执行
输入输出:标准输入输出会重定向到mailbox里,所以执行echo "hello"在终端下是看不到的
后台工作:系统会将at工作独立于shell,交给atd程序接管,即使关了shell也没关系
查询与删除at中的工作
查询:atq
删除:atrm jobid
batch:和at相似,只是在cpu负载低时才执行
2 循环执行的任务
所需程序crontab
权限限制
/etc/cron.allow
/etc/cron.deny
示例
$ crontab -e #添加任务
进入编辑环境,使用vim编辑
格式:# m h dom mon dow command
m:minute, h:hour, dom:day of month
mon:month, dow:day of week
任务示例:0 5 * * 1 tar -zcf var/backups/home.tgz /home
*表示任何时间
$ crontab -l #查询任务
$ crontab -r #删除任务
3 可唤醒停机期间的工作任务
anacron:crontab任务因为关机没有执行,anacron可以在开机时检测没有执行的crontab任务,都执行一遍相关文章推荐
- 【转载】Linux下如何在特定时间执行特定任务
- linux定时任务crontab 实现如何每秒执行一次!
- Oracle DBMS_JOB:每隔特定时间执行特定任务
- PHP计划任务:如何使用Linux的Crontab执行PHP脚本
- at命令_Linux at 命令用法详解:在指定时间执行一个任务
- 如何用linux中的crontab 执行多条定任务命令
- Oracle DBMS_JOB:每隔特定时间执行特定任务
- Linux 命令 - at: 在指定的时间执行任务
- PHP计划任务:如何使用Linux的Crontab执行PHP脚本
- PHP计划任务:如何使用Linux的Crontab执行PHP脚本
- PHP计划任务:如何使用Linux的Crontab执行PHP脚本
- 如何在Linux中的特定时间运行命令
- PHP计划任务:如何使用Linux的Crontab执行PHP脚本
- python延迟指定时间执行特定任务脚本
- 在Java中如何设置一个定时任务,在每天的一个时间点自动执行一个特定的程序
- PHP计划任务:如何使用Linux的Crontab执行PHP脚本
- linux时间同步及计划任务执行、修改
- PHP计划任务:如何使用Linux的Crontab执行PHP脚本
- 在Linux下如何限制命令执行的时间?
- 如何让linux定时任务crontab按秒执行