linux的at定时任务和crontab的简单使用

2018-11-20  本文已影响0人  heiguu

        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

上一篇下一篇

猜你喜欢

热点阅读