Size: a a a

Чат канала Бирмана

2020 July 11

VP

Valera Popov in Чат канала Бирмана
Max Musatov
var spawn = child_process.spawn('bash', ['-c', `nohup nodemon -I -x 'forever --uid "${script_path}" ${script_path}' > ${logs_path} 2>&1 &`])
Ну кароч, оно конечно сработало. Но сработало так же как с exec. Запускается правильно. Но когда с помощью forever завершаешь процесс, остается висеть один pid от node
источник

VP

Valera Popov in Чат канала Бирмана
А если команду вручную в консоль вводить, то не остается
источник

MM

Max Musatov in Чат канала Бирмана
Valera Popov
Ну кароч, оно конечно сработало. Но сработало так же как с exec. Запускается правильно. Но когда с помощью forever завершаешь процесс, остается висеть один pid от node
Хм, давай тогда уточним. Что именно ты понимаешь под "с помощью forever завершаешь процесс"?
источник

VP

Valera Popov in Чат канала Бирмана
Max Musatov
Хм, давай тогда уточним. Что именно ты понимаешь под "с помощью forever завершаешь процесс"?
forever stop uid
источник

MM

Max Musatov in Чат канала Бирмана
А, ты вон как делаешь
источник

VP

Valera Popov in Чат канала Бирмана
Ожидаемое поведение: скрипт выключается, выключается наблюдене nodemon, выключается строчка в forever
источник

MM

Max Musatov in Чат канала Бирмана
Ща посмотрю, такого поворота я не ждал
источник

VP

Valera Popov in Чат канала Бирмана
А ну так я писал там выше гдето)
источник

VP

Valera Popov in Чат канала Бирмана
И если руками в консоли запускать — ровно так и работает
источник

MM

Max Musatov in Чат канала Бирмана
Valera Popov
А ну так я писал там выше гдето)
источник

VP

Valera Popov in Чат канала Бирмана
ну и если проверять ps че за пид, то там вроде как написано, что это nodemon именно
источник

MM

Max Musatov in Чат канала Бирмана
Но я смотрю
источник

VP

Valera Popov in Чат канала Бирмана
ну я написал словами типа «когда завершаешь»
источник

MM

Max Musatov in Чат канала Бирмана
Valera Popov
И если руками в консоли запускать — ровно так и работает
Действительно, в этом случае он падает с ошибкой

[nodemon] clean exit - waiting for changes before restart
events.js:292
     throw er; // Unhandled 'error' event
     ^

Error: EBADF: bad file descriptor, read
Emitted 'error' event on ReadStream instance at:
   at internal/fs/streams.js:206:14
   at FSReqCallback.wrapper [as oncomplete] (fs.js:516:5) {
 errno: -9,
 code: 'EBADF',
 syscall: 'read'
}
источник

MM

Max Musatov in Чат канала Бирмана
Но ничего, я тоже всякое умею
источник

VP

Valera Popov in Чат канала Бирмана
Max Musatov
Действительно, в этом случае он падает с ошибкой

[nodemon] clean exit - waiting for changes before restart
events.js:292
     throw er; // Unhandled 'error' event
     ^

Error: EBADF: bad file descriptor, read
Emitted 'error' event on ReadStream instance at:
   at internal/fs/streams.js:206:14
   at FSReqCallback.wrapper [as oncomplete] (fs.js:516:5) {
 errno: -9,
 code: 'EBADF',
 syscall: 'read'
}
«[nodemon] clean exit - waiting for changes before restart» это я тоже в логе вижу. А про Unhandled 'error' event ты где поймал?
источник

MM

Max Musatov in Чат канала Бирмана
Там же
источник

VP

Valera Popov in Чат канала Бирмана
а у меня нету в логах такого
источник

MM

Max Musatov in Чат канала Бирмана
У тебя ж с 2>&1 команда?
источник

VP

Valera Popov in Чат канала Бирмана
Max Musatov
У тебя ж с 2>&1 команда?
а, да
источник