Автоматический запуск pm2 (Discord Bot)

У меня есть Discord бот и я хочу, чтобы он автоматически запускался, в случае перезагрузки сервера

Бот запускается при помощи команды:

pm2 start index.js

Вывод будет примерно следующий: Старт бота

При попытке запустить бота снова я получу ошибку, естественно потому что, он уже запущен: Повторная попытка старта

Перезапускается бот командой:

pm2 restart index.js

Для предотвращения самоотключения бота я использую:

 pm2 restart index.js --cron "30 */12 * * *"

Статистика показала, что перезапускать его два раза в день - достаточно

Но я хочу, чтобы в случае перезагрузки сервера бот запустился, соответственно параметр --cron мне не подходит Попытка создать запись в crontab ничего не дала (бот не запустился, лог создался, но в него ничего не записалось)

*/2 * * * * cd /root/discord-bot/ && pm2 start index.js > /root/cronlog.log

(Старт бота каждые две минуты, ведь если он уже запущен, то он не запустится, получается такая проверка на то, запущен ли бот)

>/dev/null 2>&1 тоже не дал результатов

*/2 * * * * cd /root/discord-bot/ && pm2 start index.js >/dev/null 2>&1

Как мне заставить бота проверяться на запуск и запускаться автоматически, даже если сервер был перезагружен?


Ответы (0 шт):