linux的at定时任务和crontab的简单使用
linux的at定时任务和crontab的简单使用
要是只想让任务执行一次,就可以用at命令实现。
at服务
service atd status #查看服务状态
service atd start #开启服务
service atd restart #重启服务
service atd stop #关闭服务
service atd reload #重新载入配置
一、at命令
at依据预先定义好的时间 , 执行指定进程
at 23:00 #任务在23:00运行
at 11/20/2018 #任务在2018年11月20号的现在运行
at 23:00 12/31/2018 #任务在2018年12月31号23:00运行
at noon #任务在中午运行
at midnight #任务在午夜运行
at now + 5 minutes #任务在5分钟后运行
at now +2 hour #任务在两小时后运行
at 4:00pm + 4 days #任务在4天后的下午4点运行
at now + 4 weeks #任务在4周运行
查看
atq #查看 at 队列
at -c 8 #查看ID=8的任务
删除
at -r 3 #删除ID=3的任务
atrm 11删除 at 队列中ID=11的任务
二、编辑定时任务
例:
at 9:00am
at> date > 1.txt
at> (ctrl+D)退出
crontab
实现周期性计划任务的执行
crontab -l 查看列表
crontab -r 删除 cron 计划任务列表
crontab -u 指定用户
编辑crontab文件
* * * * * 五个星分别代表分 时 日 月 周
crontab -e
*/1 * * * * echo "********************************" >> test.txt #每分钟执行一次
*/1 * * * * ps aux | awk '{print $1,$4,$11}' | sort -rn -k4 | head -6 >> testtxt
crontab -l