Portál AbcLinuxu, 15. května 2025 04:35

Dotaz: Gulp bežící na pozadí občas umře. Jak zjistím proč?

31.5.2015 18:38 Dan
Gulp bežící na pozadí občas umře. Jak zjistím proč?
Přečteno: 233×
Odpovědět | Admin
Zdravím, na serveru mi beží gulp na pozadí. Spouštím ho tímto příkazem:
gulp &> log.gulp &
Většinou běží několik hodin vpořádku a poté přestane fungovat. V souboru log.gulp není nic o chybě napsáno, jen že vpořádku nastartoval když jsem ho spouštěl a pak nic. Nevíte někdo jak zjistit co je příčinou?

Server: Ubuntu 14.04 64bit

Díky
Nástroje: Začni sledovat (1) ?Zašle upozornění na váš email při vložení nového komentáře.

Odpovědi

1.6.2015 01:22 Andrej | skóre: 51 | blog: Republic of Mordor
Rozbalit Rozbalit vše Re: Gulp bežící na pozadí občas umře. Jak zjistím proč?
Odpovědět | | Sbalit | Link | Blokovat | Admin

Spouštíš ho ve screenu? Co se stane s terminálem, ze kterého je spuštěný? Zkus nohup gulp &> log.gulp & — pointa je v tom, že když pak zavřeš terminál, ať už naschvál nebo nechtěně (při odhlášení), příslušný program dostane signál HUP (hangup) a pokud (a) tento signál nemaskuje / neošetřuje nebo (b) nezavolal setpgid(), aby se od terminálem ovládané skupiny procesů oprostil, stane se to, co se implicitně má stát po signálu HUP, tedy příslušný proces zařve.

alles32 avatar 2.6.2015 19:53 alles32 | skóre: 15 | Evropa
Rozbalit Rozbalit vše Re: Gulp bežící na pozadí občas umře. Jak zjistím proč?
Odpovědět | | Sbalit | Link | Blokovat | Admin
pic

problem je v tom, ze zapisujes vystup jen ze STD OUT. program by ale mel posilat info o chybach do STD ERR a vystup z neho zapises takhle:

gulp >> gulp.log 2>> gulp.err &

taky je moznost presmerovat STD ERR do STD OUT:

gulp >> gulp.log 2>&1 &
ales
alles32 avatar 2.6.2015 20:03 alles32 | skóre: 15 | Evropa
Rozbalit Rozbalit vše Re: Gulp bežící na pozadí občas umře. Jak zjistím proč?
aj, jsem si nevsiml, ze logujes oboje, takze beru z5.

Založit nové vláknoNahoru

Tiskni Sdílej: Linkuj Jaggni to Vybrali.sme.sk Google Del.icio.us Facebook

ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.