【发布时间】:2011-06-14 00:20:09
【问题描述】:
shell脚本:
#!/bin/sh
services=( httpd named proftpd mysqld dovecot postfix webmin)
for service in ${services[@]}
do
if ps ax | grep -v grep | grep $service > /dev/null
then
echo "$service service running, everything is fine"
else
echo "$service is not running"
service $service start
fi
done
文件可执行文件,从root用户运行
命令:
bash /etc/mycron/checkServices.sh
试过 sh 和 /etc/mycron/checkServices.sh
没有运行
【问题讨论】:
-
您是否为 cron 作业设置了时间表?发布完整的 crontab 通信
-
制作第二行“printenv > /tmp/crontest”并告诉我们文件是什么UID以及你的PATH是什么。
-
@Seth 是对的。 cron 作业在非常有限的环境中运行。 “服务”命令可能在 /sbin 或其他东西下。