I installed Rocket.chat on my Debian Jessie, it works well and I want to start it automatically at boot as a service.
To start Rocket.chat manually I need to
$ cd /home/hung/Rocket.chat
$ node main.js
This is my /etc/systemd/system/rocket-chat.service
[Service]
ExecStart=/usr/local/bin/node main.js
Restart=always
StandardOutput=syslog
StandardError=syslog
SyslogIdentifier=rocket-chat
User=hung
Group=hung
WorkingDirectory=/home/hung/Rocket.chat
[Install]
WantedBy=multi-user.target
The service doesn't start:
# systemctl start rocket-chat
# systemctl status rocket-chat
● rocket-chat.service
Loaded: loaded (/etc/systemd/system/rocket-chat.service; disabled)
Active: failed (Result: start-limit) since Fri 2018-03-02 22:30:16 +07; 4s ago
Process: 1169 ExecStart=/usr/local/bin/node main.js (code=exited, status=200/CHDIR)
Main PID: 1169 (code=exited, status=200/CHDIR)
Mar 02 22:30:16 debian systemd[1]: rocket-chat.service: main process exited, code=exited, status=200/CHDIR
Mar 02 22:30:16 debian systemd[1]: Unit rocket-chat.service entered failed state.
Mar 02 22:30:16 debian systemd[1]: rocket-chat.service holdoff time over, scheduling restart.
Mar 02 22:30:16 debian systemd[1]: Stopping rocket-chat.service...
Mar 02 22:30:16 debian systemd[1]: Starting rocket-chat.service...
Mar 02 22:30:16 debian systemd[1]: rocket-chat.service start request repeated too quickly, refusing to start.
Mar 02 22:30:16 debian systemd[1]: Failed to start rocket-chat.service.
Mar 02 22:30:16 debian systemd[1]: Unit rocket-chat.service entered failed state.
Here is what in /var/log/syslog:
# tail /var/log/syslog
Mar 2 22:17:21 debian systemd[1]: Started rocket-chat.service.
Mar 2 22:17:21 debian systemd[1068]: Failed at step CHDIR spawning /usr/local/bin/node: No such file or directory
Mar 2 22:17:22 debian systemd[1]: rocket-chat.service: main process exited, code=exited, status=200/CHDIR
Mar 2 22:17:22 debian systemd[1]: Unit rocket-chat.service entered failed state.
Mar 2 22:17:22 debian systemd[1]: rocket-chat.service holdoff time over, scheduling restart.
Mar 2 22:17:22 debian systemd[1]: Stopping rocket-chat.service...
Mar 2 22:17:22 debian systemd[1]: Starting rocket-chat.service...
Mar 2 22:17:22 debian systemd[1]: rocket-chat.service start request repeated too quickly, refusing to start.
Mar 2 22:17:22 debian systemd[1]: Failed to start rocket-chat.service.
Mar 2 22:17:22 debian systemd[1]: Unit rocket-chat.service entered failed state.
/usr/local/bin/node
exists:
$ /usr/local/bin/node --version
v8.9.3
How do I solve the problem that /usr/local/bin/node
is not found?
/home/hung/Rocket.chat
, not node. Does thehung
user have access to that directory?drwxr-xr-x 4 hung hung 4096 Feb 28 08:11 Rocket.Chat