运行 forever.js 在 git bash 脚本中?

Running forever.js in a git bash script?

在我的 git 钩子中 post-接收文件。

#!/bin/sh
git --work-tree=/var/www/example.io/public_html --git-dir=/var/repo/example.git checkout -f
forever restart ../../../www/example.io/public_html/server.js

然后当我的项目准备好提交时 git push live master 触发上面的 post-receive 脚本写入新文件但永远给我一个错误。

remote: error:   Error restarting process: ../../../www/example.io/public_html/server.js
remote: error:   Cannot find forever process: ../../../www/example.io/public_html/server.js

显然错误很明显,但我非常有信心我提供的目录是准确的,我想我需要另一种方法来告诉脚本永久进程 server.js 所在的位置。

我已阅读 https://github.com/foreverjs/forever 也许我在这里遗漏了什么?

尝试使用 'forever' 的完整路径。在终端 运行 'which forever' 中并使用它在 bash.

中为您提供的路径

看起来像这样
full/path/forever重启../../../www/example.io/public_html/server.js