今天看了at命令和crontab命令,就总结下,也是回放下自己脑子里的东西,形成一个这个整体的认识。
一、at命令
这个命令是用来执行一次例行任务,比如我想要指定某个时间点来保存下某个目录中的文件。
/etc/at.allow /etc/at/at.deny这两个文件决定了你是否可以使用at
1、首先查看at命令是否开启,有些不开启
service atd status
如果显示running就OK了;如果不曾开启,就手动开启
service atd start
2、at启动了,可以写自己的任务来偷懒了
格式:at now + time
如:at now + 5 minutes(hours/days/weeks)
或者直接指定时间
at 4pm
命令完成后Ctrl+D结束输入
3、任务制作完成,想看看是否成功了,
atq
如:24 Sat Apr 11 21:21:00 2015 a root
4、如果觉得任务不合适,那么可以删除
atrm jobnumber
这里的jobnumber就是atq查询出来的任务号。
如:atq 24
删除完毕之后就可以使用atq再查看一下
二、循环工作crontab(ubuntu环境)
1、 首先确认crontab是否开启
service cron status
如果running就OK了,否则使用service cron start
2、然后就是了解命令格式
minute hour day month week 脚本/命令
一共6个字段,不确定什么时候执行就写“*“
比如:
每分钟执行一次: * * * * * 脚本/命令
这是默认的格式。
每一小时:* */1 * * * 脚本/命令
crontab命令参数:
-u user
-l 列出-u指定的user的crontab任务或者本用户的任务
-r 删除-u指定的user的crontab任务或者本用户的任务
-e 编辑-u指定的user的crontab任务或者本用户的任务
3、编辑任务
crontab -e
打开crontab文件,然后就行编辑
任务编辑成功之后,保存推出,然后显示crontab: installing new crontab
4、查看任务
contab -l
5、删除任务
crontab -r
-e,-r,-l可以结合-u 来提供root管理其他用户的crontab命令