Process Managers
Last updated
This documentation site is deprecated. Please visit the README of https://github.com/synzen/MonitoRSS for hosting instructions.
Optionally use a process manager to keep the process running in the background (make sure you manually run it after setting up to resolve any issues before doing this):
systemd
Whatever other process manager you want
Be wary of your process manager(s) doing infinite restarts. This may lead to you being blocked or banned by Discord.
npm install -g pm2 or npm install -g forever in terminal.
add sudo before npm if you have permission issues.
cd MonitoRSS assuming your folder is named MonitoRSS
pm2 start bot.js or forever start bot.js
Use pm2 list or forever list to show the process ID.
pm2 logs processID or forever logs processID -f - you'll now be shown a short recent history of the bot logs, and any further
Use pm2 show processID/forever list to show the out log path/logfile location.
cat /my/location/<log name>.log. This is not realtime tracking.
pm2 flush/forever cleanlogs
pm2 stop processID/forever stop processID
pm2 restart processID/forever restart processID
(credited to Danpiel)
Create unit file in /etc/systemd/system/discord-rss.service with contents
Reload systemd to take new configuration sudo systemctl daemon-reload
Start it with sudo systemctl start discord-rss
Enable autostart with sudo systemctl enable discord-rss
Logs can be checked with sudo journalctl -fu discord-rss
Last updated
[Unit]
Description=Discord RSS bot
[Service]
WorkingDirectory=/opt/discord-rss/
ExecStart=/usr/bin/node /opt/discord-rss/server.js
Type=simple
Restart=on-failure
StandardOutput=syslog
StandardError=syslog
SyslogIdentifier=discord-rss
[Install]
WantedBy=multi-user.target