piggie

NodeJS + NPM + Forever = really forever

  Если имеется любая программа на NodeJS, которая должна быть запущена постоянно, то можно просто запустить её в шелле через `which node` /path/to/script.js &, но придётся держать консоль открытой.
  Можно воспользоваться screen(1), но это не устраняет всех проблем.
  Также можно написать init-script и настроить monit, но удобнее всего использовать Forever, который написан специально для запуска node-приложений.
[Nota bene: Теоретически, он может запускать что угодно, для этого есть фикс, см гит автора.]

  Итак, ставим Forever через sudo npm -g install forever и можно сразу пользоваться:

$ forever start -a -o log.stdout -e log.stderr pubsub.js
info: Running action: start
info: Forever processing file: pubsub.js

В log.stdout пишется stdout запускаемого скрипта, а log.stderr - stderr.

$ forever list
info: Running action: list
info: Forever processes running
data: uid command script forever pid logfile uptime
data: [0] RTZC node pubsub.js 16589 16596 /home/solar/.forever/RTZC.log 0:0:0:1.904

в /home/solar/.forever/RTZC.log пишутся события, произошедшие во время работы:

warn: Forever detected script exited with code: 0
warn: Forever restarting script for 13 time


Как видно, скрипт отрабатывает и штатно завершается (в данном случае так и надо) и Forever его снова запускает. Ровно то же самое происходит и при exit code, отличном от нуля.

Это всё, больше ничего не требуется!
piggie

(no subject)

Вспоминая славные времена удафкомовского "Готовим из нихуя":

Деревенский салат по-американски:
- красная фасоль;
- половинка здоровой помидорины;
- зеленый огурец;
- солёный огурец (у меня не было, пришлось посолить зелёный);
- зубчик чеснока;
- 1 мелко нарезанное яйцо;
- 2 половинки яйца с маё^Wсоусом для гамбургеров;
- сверху изрядно натереть сыра.

Ну и самодельный квас, конечно же.


Collapse )
piggie

эта страна (с)

Это этого государства хочется плакать и фэйспалмить, фэйспалмить и плакать.


Программа печатает заявление на двух листах, никак не комментируя этот факт.

Анкета-заявление сдается на ОДНОМ листе с ОБОРОТОМ. Анкета, отпечатанная на двух листах, НЕ ПРИНИМАЕТСЯ. Для печати оборотной стороны используйте лоток ручной подачи документа на принтере.



Аллоо, быдло-чиновники, государственный бюджет попилили и даже программу сделали, а вставить остановку после печати первого листа и вывести окошко с предупреждением и кнопкой "нажмите, вставив лист обратно" не осилили.

P.S.: Интересно, на сайте удосужились написать сразу или только после того, как где-нибудь тетеньку в паспортном столе зарезали пришедшие сдать документы?