cron计划任务实现Apache宕机后自动重启

发布时间:2020-05-05编辑:脚本学堂
本文介绍下,在linux中使用cron计划任务,在apache停止服务时,自动重启apache的实现方法,有需要的朋友参考下吧。

Cron是linux下比较流行的计划任务程序,可以定时执行某个程序或者shell/ target=_blank class=infotextkey>shell脚本

Cron使用crontab命令来进行计划任务的设置。
常用的参数:
 

复制代码 代码示例:
crontab -u    // 设定某个用户的cron服务,一般root用户在执行这个命令的时候需要此参数
crontab -l     // 列出某个用户cron服务的详细内容
crontab -r    // 删除某个用户的cron服务
crontab -e   // 编辑某个用户的cron服务

可以使用crontab -e就可以编辑当前用户的计划任务项了。
对于复杂些的规则,可以先写入一个文本文件,然后用crontab加载。
如下:
crontab xxx.txt    // 这里的xxx.txt就是一个符合cron规则的文本文件。
无论是用参数e直接编辑,还是用文本设置,都使用相同的语法规则。
如下:
 

复制代码 代码示例:
# 文件格式说明
#  ——分钟 (0 - 59)
# |  ——小时 (0 - 23)
# | |  ——日   (1 - 31)
# | | |  ——月   (1 - 12)
# | | | |  ——星期 (0 - 7)(星期日=0或7)
# | | | | |
# * * * * * 被执行的命令

星号*表示所有的范围。
斜杠/表示每,比如/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邮箱中。
另外,此命令必须提供完整路径。