2013-06-19 115 views
0

我试图通过我通过cron运行的脚本启动服务。基本上,它只是做这个Bash脚本无法启动服务

/local/services/servicename status 
/local/services/servicename stop 
/local/services/servicename start 

服务开始罚款,如果我运行命令自己,但每当我通过脚本运行它,我手动检查服务状态,它的反应总是

Servicename Service is not running. 

我现在真的很困惑。为什么bash脚本无法启动服务的任何特定原因?

+0

你的'servicename'程序/脚本位于哪里? – nos

+0

/local/services/servicename –

+2

好的,你刚刚编辑过帖子,你的cron脚本是使用'/ local/services/servicename start'还是'servicename start'?/cron/services /通常在cron运行时不会在PATH中。 – nos

回答

0

对于您的具体问题并非真正的答案,但绝对是一般调试cron行为的有用提示。 Cron发送电子邮件给它运行的用户。如果您在根crontab中运行该命令,请以超级用户身份在终端中运行mail命令,您将在收件箱中看到cron消息。通过输入消息编号(或man mail以了解如何使用它)来检查它们。