如何让自己的shell脚本在某个特定时间执行,例如数据库的备份工作...... 好在linux中自动例程可以帮助我们实现这些功能:
at和crontab两个小东东太强大啦,at是只执行一次,crontab可以定期执行
使用at之前先要开启atd服务,crontab要开启crond,使用ps -aux 看看进程里有木有,使用whereis at 和whereis crontab查看可执行程序路径,一般情况下是在/usr/bin/ 下
从现在起5分钟后执行
#/usr/bin/at now +5 minutes
at>/bin/mkdir /home/linux/test
之后ctrl + D守护进程
在特定时间执行一次:
#/usr/bin/at 18:00 2014-08-16
at>/bin/mkdir /home/linux/test
之后ctrl + D守护进程
如果想取消:
#/usr/bin/atq 查看任务号(7)
#/usr/bin/atrm 7
#/usr/bin/crontab -e 最后一行输入执行时间和命令:
例如每5分钟在/home/linux下创建test文件夹,注意使用绝对路径
#分 时 日 月 星期 可执行程序或脚本
*/5 * * * * /bin/mkdir /home/linux/test
详情可以参考:http://linux.vbird.org/linux_basic/0430cron.php