2015-10-18 4 views
0

У меня просто проблема, я использую webhook для github (я написал один в php).Перезагрузите приложение nodejs (с pm2) с сервера php

Проблема, я хочу перезагрузить nodejs приложение с PM2 из моего кода PHP что-то вроде этого:

shell_exec("pm2 restart test"); 

но мой пользователь: WWW-данные (Nginx) не может выполнить это .. Когда я попробуйте войти как WWW-данные, которые я получил это:

Error: EACCES, permission denied '/.pm2' at Error (native) at Object.fs.mkdirSync (fs.js:747:18) at Object.CLI.pm2Init (/usr/local/lib/node_modules/pm2/lib/CLI.js:40:8) at Object. (/usr/local/lib/node_modules/pm2/bin/pm2:21:5) at Module._compile (module.js:460:26) at Object.Module._extensions..js (module.js:478:10) at Module.load (module.js:355:32) at Function.Module._load (module.js:310:12) at Function.Module.runMain (module.js:501:10) at startup (node.js:129:16)

И я не хочу использовать «Суда», потому что это на самом деле не чистый, у вас есть идея? Большое спасибо заранее :)

ответ

0

Ну, у меня есть решение, оно исправлено.

я просто должен был запустить мое приложение с этой линией:

pm2 start app.js --watch 

Тогда это смотреть, когда файл модифицируется и перезапустить его автоматически.

Смежные вопросы