首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 操作系统 > UNIXLINUX >

「学习笔记——Linux」Linux上怎么在特定时间执行特定任务

2013-02-20 
「学习笔记——Linux」Linux下如何在特定时间执行特定任务Linux下如何在特定时间执行特定任务1 仅执行一次的任

「学习笔记——Linux」Linux下如何在特定时间执行特定任务

Linux下如何在特定时间执行特定任务1 仅执行一次的任务2 循环执行的任务3 可唤醒停机期间的工作任务

所需程序atd服务at命令启动atd
# service atd restartatd stop/waitingatd start/running, process 11031

千万注意要在root下执行,不然会提示Rejected send message.

at的使用使用at的权限(因为安全性考虑最好设置)在/etc/at.allow中设置可以使用at的账号在/etc/at.deny中设置不可以使用at的账号示例1分钟后执行mkdir
$ at now + 1 minuteswarning: commands will be executed using /bin/shat> mkdir helloAtat> <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-9warning: commands will be executed using /bin/shat> /bin/syncat> /bin/syncat> /sbin/shutdown -h nowat> <EOT>job 4 at Sat Feb  9 14:00:00 2013
at如何执行输入输出:标准输入输出会重定向到mailbox里,所以执行echo "hello"在终端下是看不到的后台工作:系统会将at工作独立于shell,交给atd程序接管,即使关了shell也没关系查询与删除at中的工作查询:atq删除:atrm jobidbatch:和at相似,只是在cpu负载低时才执行

所需程序crontab权限限制/etc/cron.allow/etc/cron.deny示例$ crontab -e #添加任务进入编辑环境,使用vim编辑格式:# m h dom mon dow commandm:minute, h:hour, dom:day of monthmon:month, dow:day of week任务示例:0 5 * * 1 tar -zcf var/backups/home.tgz /home*表示任何时间$ crontab -l #查询任务$ crontab -r #删除任务

anacron:crontab任务因为关机没有执行,anacron可以在开机时检测没有执行的crontab任务,都执行一遍

热点排行