1

我在 Centos 6 ( http://shopify.github.io/dashing/ ) 上运行 Shopify Dashboard。当我从 git 下拉更新时,我希望在启动时通过 cron 启动它。

我在 bash 脚本中有以下代码,这与我通过命令行运行以启动仪表板的代码相同。

#!/bin/bash

cd /usr/share/dashboard/

dashing start -p 500 -d

从命令行以root用户身份运行实际脚本启动应用程序没有问题。

但是,当此脚本通过 cron 或启动时运行时,应用程序永远不会启动。

如果有人能解释为什么会出现这种情况,那将不胜感激。

4

1 回答 1

0

根据我的评论,我仍然不能 100% 确定脚本是以 root 身份运行的。我会在脚本中添加一行:

echo $user > /tmp/test.txt

然后通过cron运行脚本,看看文件的值是什么。

我也质疑你的剧本。为什么需要cd?

怎么样

/usr/share/dashboard/dashing start -p 500 -d

另外你可能需要做一个 nohup,这是没有挂断信号,所以......

nohup /usr/share/dashboard/dashing start -p 500 -d

这些是我的猜测。

于 2013-07-12T17:00:57.647 回答