linux - 在 CentOS 7 上使用 cron 作业运行服务

标签 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 上创建日志

最佳答案

我相信您的 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/

相关文章:

sql - 新用户在 WordPress 注册后 36 小时向管理员发送电子邮件

linux - 根本无法让 Crontab 作业工作

magento - Magento 上的 Cron 作业无法正常工作

python - os.path.getmtime() 不返回几分之一秒

c - LMDB 数据库原子获取和放入 C

java - 使用没有FTP协议(protocol)的java将文件从windows复制到远程linux机器

linux - 从文件夹中的所有 tsv 文件中提取前三列

linux - 如何在虚拟机中的主机- guest 文件系统上使用 Git worktree

linux - 如何卸载turnserver-1.8.2.0?

linux - 如何查找在过去 24 小时内修改过的文件,但不从隐藏目录中找到文件并对它们求和