March 7

CRON && NODEJS

Для начала нужно узнать где находятся исполняемые файлы node.js и pm2, для этого вводим следующие команды по очереди:

which node

which pm2

В ответ получаем строку с путём, будет что-то вроде такого

/root/.nvm/versions/node/v12.16.3/bin/pm2

/root/.nvm/versions/node/v12.16.3/bin/node

Далее составляем команду для крона

*/30 * * * * - как часто запускать команду, в данном случае она будет запущена каждые 30 минут часа, т.е. в 0:30, 1:00, 1:30 и т.д.

cd /root/t/ - переходим в папку с nodejs приложением (фэйком)

/root/.nvm/versions/node/v12.16.3/bin/pm2 restart server.js tor.js - перезагружаем сам фэйк, это по факту npm restart

/root/.nvm/versions/node/v12.16.3/bin/node domain restart - перезагружаем домены, это аналог node domain restart

&& - соединение команд

На выходе должна получиться подобная строка:

*/30 * * * * cd /root/t/ && /root/.nvm/versions/node/v12.16.3/bin/pm2 restart server.js tor.js && /root/.nvm/versions/node/v12.16.3/bin/node domain restart

Далее открывай крон

crontab -e

Он может предложить выбрать редактор, берем nano и вставляем в самый конец файла и сохраняем (Ctrl+X)

Готово.