Shell脚本概要 - 与Cron无法正常工作



我使用此bash脚本检查运行服务是否运行,如果运行脚本将退出,如果其他脚本将运行另一个gona执行某些命令的脚本一旦完成,它将退出我的问题是,当我运行脚本时,它的工作正常,但是当我使用cron运行它时,它没有运行并且无法正确执行,这是我的脚本

  #!/bin/sh
  SERVICE='loop2.sh'
  if ps ax | grep -v grep | grep $SERVICE > /dev/null
 then
     echo "$SERVICE service running, everything is fine"
 else
 /home//www/loop2.sh
 fi

任何适应我的脚本以在cron中正常工作的任何调整

您不是很具体。您看到什么错误?

请注意,在cron下运行的过程与截止环境进行。在特定的环境变量(例如路径)中,将从您的交互式外壳大大降低。

  1. 记录您的脚本stdout/stderr,例如myscript 2>&1 >/tmp/script.log
  2. 通过脚本中的env命令,检查您的环境的预期
  3. 这个脚本真的做您想要的吗?并与Cron互动您希望如何?如果您的服务不运行,您会产生一个新的服务,但我希望您将其放在后台,因此使它成为一个守护程序,而不是cron Process的(宏伟的)孩子
  4. 您的脚本是否可以通过cron下执行的任何用户?
  5. 执行

相关内容

  • 没有找到相关文章

最新更新