Size: a a a

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

2020 July 11

VP

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

SS

Stas Sizikov in Чат канала Бирмана
Valera Popov
но я не понял как. Где взять этот пид
ор
источник

VP

Valera Popov in Чат канала Бирмана
Ну пушто у nodemon нет стопора
источник

VP

Valera Popov in Чат канала Бирмана
а че
источник

MM

Max Musatov in Чат канала Бирмана
Valera Popov
но я не понял как. Где взять этот пид
Например, так: ps -aux | grep nodemon | grep -v grep
источник

MM

Max Musatov in Чат канала Бирмана
pid во втором столбце
источник

VP

Valera Popov in Чат канала Бирмана
Max Musatov
Например, так: ps -aux | grep nodemon | grep -v grep
Про это я думал. Но. На одном сервере может быть запущено несколько скриптов. Мне нужно завершить только тот, что scipt_name.js. А то я бы и killall node не побрезговал
источник

MM

Max Musatov in Чат канала Бирмана
ps -aux | grep nodemon | grep scipt_name.js | grep -v grep
источник

VP

Valera Popov in Чат канала Бирмана
Max Musatov
ps -aux | grep nodemon | grep scipt_name.js | grep -v grep
хитрее, да. Не знал, что так можно. Но. У меня может быть запущено несколько серверов, у которых скрипт называется server.js. В идеале я хотел так: заходишь в папку нужного сервера и там делаешь starter stop. И завершается именно этот сервер, который отсюда запущен. Процесс форевера идентифицировался полным путём до скрипта. А вот как с пидом нодемона поступить я не понял.

Если бы при запуске нашего spawn мы получали все три пида хотя бы (сам скрипт, форевер и нодемон), то я бы просто записывал их в название файоа с логами и при стопе путался их все завершить
источник

MM

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

MM

Max Musatov in Чат канала Бирмана
Valera Popov
хитрее, да. Не знал, что так можно. Но. У меня может быть запущено несколько серверов, у которых скрипт называется server.js. В идеале я хотел так: заходишь в папку нужного сервера и там делаешь starter stop. И завершается именно этот сервер, который отсюда запущен. Процесс форевера идентифицировался полным путём до скрипта. А вот как с пидом нодемона поступить я не понял.

Если бы при запуске нашего spawn мы получали все три пида хотя бы (сам скрипт, форевер и нодемон), то я бы просто записывал их в название файоа с логами и при стопе путался их все завершить
var spawn = child_process.spawn('bash', ['-c', `nohup forever --killTree --uid "${script_path}" /usr/bin/nodemon --exitcrash -I ${script_path} > ${logs_path} 2>&1 &`], {detached: true, stdio: ['inherit']})
источник

MM

Max Musatov in Чат канала Бирмана
Дальше просто forever stop, как раньше
источник

VP

Valera Popov in Чат канала Бирмана
Max Musatov
var spawn = child_process.spawn('bash', ['-c', `nohup forever --killTree --uid "${script_path}" /usr/bin/nodemon --exitcrash -I ${script_path} > ${logs_path} 2>&1 &`], {detached: true, stdio: ['inherit']})
теперь по стопу все пиды завершаются, да. Но все равно перезапускается вот так: [nodemon] Internal watch failed: watch /sys/kernel/slab/:t-0000096/slabs ENOSPC
источник

VP

Valera Popov in Чат канала Бирмана
щас попробую руками исключить node_modules, вдруг
источник

MM

Max Musatov in Чат канала Бирмана
Ну да, разумно
источник

D

DJFreemont in Чат канала Бирмана
до меня тут интересная мысль дошла насчёт того, что счётчики на воду - наебалово
источник

AE

Akhmadbek Ergashev 😼... in Чат канала Бирмана
DJFreemont
до меня тут интересная мысль дошла насчёт того, что счётчики на воду - наебалово
поделись мыслями
источник

VP

Valera Popov in Чат канала Бирмана
Max Musatov
Ну да, разумно
не помогло. ну и в доке написано, что модули по умолчанию игнорируются
источник

D

DJFreemont in Чат канала Бирмана
Счётчики считают объём воды. Водичка-то есть везде: при большом желании сэкономить можно и на речку выйти купаться и бельишко стирать.

Платить надо за возможность доставки её к вашему жилищу. Нужно платить за мощности водонапорки, а не за объём
источник

MM

Max Musatov in Чат канала Бирмана
Valera Popov
не помогло. ну и в доке написано, что модули по умолчанию игнорируются
А тебе надо только за одним файлом следить или их там прям много?
источник