【发布时间】:2015-04-09 20:17:31
【问题描述】:
所以我想出了如何在 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,那我还能做什么呢?
【问题讨论】:
-
永久可执行文件本身必须是可执行文件,即使文件夹是 777
-
我 777 永久文件夹中的所有内容,我仍然被拒绝权限?
-
如果你先 cd 到目录然后永远运行会怎样
-
cd 在 bash 脚本中?
-
如果是这个文件,那么问题是你试图直接运行它。它没有 shebang (
#!) 行来告诉 shell 如何运行文件。你应该在那里改用forever node script 吗?
标签: javascript node.js git bash forever