我有一个脚本来检查mysql是否正在运行 .
#!/bin/sh
SERVICE='mysql'
if ps ax | grep -v grep | grep $SERVICE > /dev/null
then
echo "$SERVICE service running, everything is fine"
else
echo "$SERVICE is not running"
echo "$SERVICE is not running!" | mail -s "$SERVICE down" root
fi
我设置了cron来每分钟运行一次 .
1 * * * * /cronscripts/mysqlcheck
我手动运行时脚本工作正常,但它不会每分钟回显一次 . 该文件是可执行的 .
2 回答
为什么你认为cron经理会回应屏幕?究竟哪个屏幕?没有屏幕,文件从守护进程启动 .
检查你的电子邮件,所有这些回声应该作为邮件报告给root,cron或者像这样的一些用户 .
编辑:如果您想要屏幕回显,请尝试使用屏幕,例如
echo "bla bla bla" > /dev/tty1
在双引号内,
!
通常会在脚本中出现问题