Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/linux/26.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Linux 在CentOS 7上使用cron作业运行服务_Linux_Cron_Centos_Crontab_Centos7 - Fatal编程技术网

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

Linux 在CentOS 7上使用cron作业运行服务,linux,cron,centos,crontab,centos7,Linux,Cron,Centos,Crontab,Centos7,我想在CentOS 7上使用cron作业运行阿波罗代理服务。 为此,我创建了一个文件/home/guest/start\u 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登录并运

我想在CentOS 7上使用cron作业运行阿波罗代理服务。 为此,我创建了一个文件/home/guest/start\u 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\u apollo为此,我在/etc/crontab

01 * * * * root /home/nagios/start_apollo > /var/log/start_apollo_service.log
我创建了一个具有以下权限的/var/log/start\u apollo\u 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\u apollo\u服务上创建日志。log

我相信您的cronjob不是设置为每1分钟运行一次,而是设置为每小时1分钟运行一次

先试试这个,如果你真的想在01分钟时每小时改变一次:

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

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

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

当我尝试“*/1****root/home/nagios/start\u apollo>/var/log/start\u apollo\u service.log”时,我的cron作业每1分钟成功运行一次apollo服务。我有另一个服务“nohup node/root/code/demo project/index.js>/root/index.js&”,当我尝试使用cron作业运行它时,它没有运行。你能帮帮我吗?我想nohup和&不合适。这些只是“后台监控”脚本所必需的,cron已经在为您执行这些操作。这可能是另一个问题。顺便说一句你可以投票支持我的答案;)