因此,我想出了如何在bash脚本中永久运行的方法,在filezilla中,我将/usr/local/lib/node_modules/forever的所有权限更改为777。

接收后bash脚本

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


然后当我推动它写入成功但是我得到这个

remote: hooks/post-receive: 3: hooks/post-receive: /usr/local/lib/node_modules/forever: Permission denied


因此,既然我将所有文件夹都更改为777,该怎么办?

最佳答案

所以在bash脚本中,永远的命令就像这样工作

forever restart server.js


不涉及任何路径,唯一的警告是它将重新启动所有server.js进程,因此我需要相应地命名节点服务器。

还将我的远程服务器更改为root。现在一切正常。

关于javascript - 权限被拒绝,forever.js作为bash脚本?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/28420832/

10-13 04:47