欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

linux之计划任务优先级

程序员文章站 2022-07-14 18:53:52
...

计划任务

启动atd服务,at的计划任务命令

systemctl restart atd//启动atd服务
systemctl enable atd//设置该服务开机自动运行
systemctl status atd//查看atd的运行状态

运行单一计划任务

at [-mldv] TIME
at -c 任务号码
-m-该任务完成之后没有输出信息
-l-列出以执行的at计划使用账号
-d-取消at计划中的一个任务
-v-列出执行at计划的时间节点
-c-列出at计划的内容
TIME-时间格式

at计划举例

5min之后将/root/.bashrc发给root账号上
at now + 5 minutes
执行任务查看
at -c 2
20150804 23:00执行关机指令
at 23:00 2015-08-04
修改已执行的at计划内容
atq
atrm (jobunmber)
查询目标主机的at计划任务
atq
将第三个任务删除
atrm 3
atq

循环任务-用户设置

crontab [-u username] [-l|-e|-r]
-u-root才能执行任务
-e-编辑corntab任务
-l-查看corntab任务内容
-r-删除所有corntab任务内容
-e任务编辑
crontab -e //任务编辑

举例 每5min执行一次文件
/5****/home/dmtsai/test.sh

停机可执行任务anacron

每小时执行任务
cat /etc/cron.hourly/0anacron
if test -r /var/spool/anacromn/cron.daily; then
  day='cat /var/spool/anacromn/cron.daily'
fi
if [ 'date =%Y%m%d' = "$day" ]; then
exit 0;
fi
if test -x /usr/bin/on_ac_power; then 
/usr/bin/on_ac_power>/dev/null 2>&1
if test &? -eq l; then
exit 0
    fi
fi
/usr/sbin/anacron -s

anacron语法

anarcron [-sfn] [job]..
anacron -u [job]..
-s:开始连续执行任务
-f:强制执行
-n:立刻执行未完成的任务
-u:更新记录时间轴
job:由/etc/anacrontab对应的各项任务名称