Я хочу запустить сервер NodeJS для моего сервера.

Я установил Nodemon и создал скрипт, который будет запускать его автоматически.

Это содержимое моего скрипта init.sh :

nodemon ./index.js > logs 2> errors &

Но когда я запускаю его с:

./init.sh

А затем запустите:

jobs

Я не вижу этого в списке рабочих мест. Я должен бежать:

ps -eaf | grep nodemon

Чтобы получить идентификатор задания, затем убейте его.

Я искал решение, и, похоже, оно связано с контекстом оболочки, в которой я нахожусь (я использую SSH).

Может ли кто-нибудь помочь мне достичь того, что я пытаюсь сделать (т.е. отправить работу в список рабочих мест), или хотя бы указать мне правильное направление?

1 ответ1

2

jobs печатает задания вашей текущей оболочки, в то время как ./init.sh запускает скрипт в отдельной оболочке. В этой отдельной оболочке управление заданиями, вероятно, отключено, но это не имеет значения, потому что вы все равно не можете легко использовать его из текущей оболочки.

Чтобы "запустить" скрипт в вашей текущей оболочке, поставьте его:

. init.sh

Это эквивалентно вводу содержимого файла в вашей текущей оболочке. Тогда jobs должны показывать nodemon как задание текущей оболочки.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .