运行 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
在我的 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