Я использую AWS для установки Узла. Сервер JS. Я запускаю узел в фоновом режиме следующей командой:
node server.js &
Однако, когда я выхожу из системы, концы процесса. От моего предыдущего 'отклоняют опыт, у меня создалось впечатление, это должно остаться рабочим. Что я делаю неправильно? Как поддержать процесс даже после того, как терминал выходит из системы?
Даже если Вы запускаете с &
, процесс является ребенком Вашей оболочки, например, bash
. Когда Вы выходите из системы, удар завершается, вместе с его детьми. Если Вы хотите иметь его бегущий за выходом из системы, другой процесс должен запустить его. Например, для процессов, запущенных во времени выполнения, попытайтесь писать емкостно-резистивный сценарий и поместите его вызов в/etc/rc.local
Для простого решения, не желая использовать rc.scripts, просто запустите его из любого сценария оболочки с
#!/bin/bash
как первая строка. это автоматически заставляет это запускаться при отдельном процессе