Cron是linux下比较流行的计划任务程序,可以定时执行某个程序或者shell/ target=_blank class=infotextkey>shell脚本。
Cron使用crontab命令来进行计划任务的设置。
常用的参数:
可以使用crontab -e就可以编辑当前用户的计划任务项了。
对于复杂些的规则,可以先写入一个文本文件,然后用crontab加载。
如下:
crontab xxx.txt // 这里的xxx.txt就是一个符合cron规则的文本文件。
无论是用参数e直接编辑,还是用文本设置,都使用相同的语法规则。
如下:
星号*表示所有的范围。
斜杠/表示每,比如/5就是每5个单位。
*/5就是在所有的范围内,每5个单位。
*/5 * * * * 命令 // 每5分钟执行一次命令
0 22 * * 1-5 命令 // 星期一到星期五,每天22点执行命令
自动重启apache服务的cron命令如下:
*/15 * * * * /sbin/service httpd start>/dev/null // 每15分钟启动一次Apache
说明:
如果Apache正常运行的话,会提示httpd already running。
后面加上重定向到/dev/null,否则会发送到root邮箱中。
另外,此命令必须提供完整路径。