使用CentOS 7上的cron作业运行服务

时间:2016-08-11 15:06:13

标签: linux cron centos crontab centos7

我想使用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上创建日志

2 个答案:

答案 0 :(得分:2)

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

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

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

答案 1 :(得分:1)

我使用以下

解决了我的问题
*/1 * * * * root /home/nagios/start_apollo > /var/log/start_apollo_service.log