简体   繁体   中英

Error: EACCES: permission denied with forever

I have a script in socket.io on Debian server. I installed Forever and nodemon.

When i launch my script with nodemon or forever, it work perfectly. But, when i push this command in a linux service, it's fail.

Here my service :

[Unit]
Description=Chat

[Service]
WorkingDirectory=/var/www/mysite/web
ExecStart=/usr/bin/forever start /var/www/mysite/web/server.js
Restart=always
RestartSec=500ms
User=www-data
Group=www-data

[Install]
WantedBy=multi-user.target

When i checked the journalctl i have this error :

Error: EACCES: permission denied, open '/var/www/.forever/YEAA.log'

Here the complete error :

déc. 27 13:45:05 vps32913 forever[7558]: warn: --minUptime not set. Defaulting to: 1000ms
déc. 27 13:45:05 vps32913 forever[7558]: warn: --spinSleepTime not set. Your script will exit if it does not stay up for at least 1000ms
déc. 27 13:45:05 vps32913 forever[7558]: info: Forever processing file: /var/www/mysite/web/server.js
déc. 27 13:45:05 vps32913 forever[7558]: fs.js:646
déc. 27 13:45:05 vps32913 forever[7558]: return binding.open(pathModule._makeLong(path), stringToFlags(flags), mode);
déc. 27 13:45:05 vps32913 forever[7558]: ^
déc. 27 13:45:05 vps32913 forever[7558]: Error: EACCES: permission denied, open '/var/www/.forever/YEAA.log'
déc. 27 13:45:05 vps32913 forever[7558]: at Object.fs.openSync (fs.js:646:18)
déc. 27 13:45:05 vps32913 forever[7558]: at Object.forever.startDaemon (/usr/lib/node_modules/forever/lib/forever.js:460:14)
déc. 27 13:45:05 vps32913 forever[7558]: at /usr/lib/node_modules/forever/lib/forever/cli.js:319:15
déc. 27 13:45:05 vps32913 forever[7558]: at /usr/lib/node_modules/forever/lib/forever/cli.js:162:5
déc. 27 13:45:05 vps32913 forever[7558]: at /usr/lib/node_modules/forever/lib/forever.js:412:11
déc. 27 13:45:05 vps32913 forever[7558]: at FSReqWrap.oncomplete (fs.js:152:21) 

Maybe forever cannot access to .forever folder ?

Can you try with a chmod like this ?

chmod 644 /var/www/.forever 

EDIT

If it doesn't works, you should probably launch forever as root user

Maybe with something like this ?

[Service]
...
User=root
Group=root

Hope it helps.

The technical post webpages of this site follow the CC BY-SA 4.0 protocol. If you need to reprint, please indicate the site URL or the original address.Any question please contact:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM