我在Centos 6(http://shopify.github.io/dashing/)上运行Shopify仪表板。我希望在启动时通过cron启动它,当我从git下载更新时。
我在bash脚本中有以下代码,这与我通过命令行运行以启动仪表板的代码相同。
#!/bin/bash
cd /usr/share/dashboard/
dashing start -p 500 -d
从命令行以root用户身份运行实际脚本启动应用程序没问题。
但是,当通过cron或启动运行此脚本时,应用程序永远不会启动。
如果有人能够解释为什么会出现这种情况,那么最值得赞赏的是。
答案 0 :(得分: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
这些是我的猜测。