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

Я не уверен, что это правильная терминология, но вот моя ситуация.

Я захожу на сервер Ubuntu, используя ssh, и запускаю приложение для узла, которое я написал. Я хотел бы, чтобы приложение продолжало промывать, даже когда я закрываю окно ssh или когда время ожидания истекло. Я "думаю", что есть способ сделать это, написав файл.conf для приложения и поместив его в /etc, но я не знаю, куда обратиться, чтобы узнать, как это сделать.

Какие-нибудь советы?

1 ответ

Решение

Вы можете использовать программу nohup для достижения этой цели. Скорее всего, он уже установлен в вашем дистрибутиве Ubuntu, он был на моей установке 12.04.

nohup node test.js &

Эта команда запускает узел test.js. Вывод будет передан в nohup.out, так что вы можете посмотреть, что было сделано позже, если хотите. Даже после окончания сеанса ssh процесс будет продолжаться.

Чтобы завершить процесс позже, вы можете сделать "killall node" или вручную выполнить grep для PID и уничтожить его таким образом, используя "ps -ef | grep node"

Linux: предотвращение остановки фонового процесса после закрытия клиента SSH

Другие вопросы по тегам