首页 文章

在CentOS 7上使用cron job运行服务

提问于
浏览
2

我想使用 cron job on CentOS 7 运行 apollo-broker-service 服务 . 为此,我创建了一个文件 /home/guest/start_apollo ,如下所述

#!/bin/bash

if pidof -x "apollo" >/dev/null; then
echo "Apollo MQTT is Running."
else
echo "Apollo MQTT is Stopped."
service apollo-broker-service start
fi

我使用ssh root登录并运行以下命令

cd /home/guest/
chown root start_apollo
chgrp -R root start_apollo
chmod +x start_apollo

我想运行 /home/nagios/start_apollo every 1 minute 为此,我将以下行添加到 /etc/crontab

01 * * * * root /home/nagios/start_apollo > /var/log/start_apollo_service.log

我创建了一个具有以下权限的 /var/log/start_apollo_service.log

-rwxr-xr-x   1 root   root         0 Aug 11 20:08 start_apollo_service.log

然后 restart crond service 使用以下命令

systemctl restart crond.service

毕竟这个我的cron作业没有工作,并且在/var/log/start_apollo_service.log上没有创建日志

2 回答

  • 1

    我相信你的cronjob不是每1分钟运行一次,而是每分钟运行1分钟 .

    首先尝试这个,然后如果你真的意味着在01分钟每小时一次就改变它:

    * * * * * root /home/nagios/start_apollo > /var/log/start_apollo_service.log
    
  • 2

    我使用以下方法解决了我的问题

    */1 * * * * root /home/nagios/start_apollo > /var/log/start_apollo_service.log
    

相关问题