我想在 CentOS 7 上使用 cron 作业 来运行 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
我想每 1 分钟运行一次 /home/nagios/start_apollo 为此,我将以下行添加到 /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
然后使用下面的命令重启crond服务
systemctl restart crond.service
毕竟我的 cron 作业不工作并且没有在/var/log/start_apollo_service.log 上创建日志
最佳答案
我相信您的 cronjob 没有设置为每 1 分钟运行一次,而是每小时在第 1 分钟运行一次。
先试试这个,如果你真的想在第 01 分钟每小时一次,然后更改它:
* * * * * root /home/nagios/start_apollo > /var/log/start_apollo_service.log
关于linux - 在 CentOS 7 上使用 cron 作业运行服务,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38900044/