Prosíme přihlašte se nebo zaregistrujte.

Přihlašte se svým uživatelským jménem a heslem.
Vaše pomoc je stále potřeba!

Autor Téma: [Vyřešeno] Umístění nohup.out  (Přečteno 1606 krát)

Samms

  • Aktivní člen
  • *
  • Příspěvků: 297
[Vyřešeno] Umístění nohup.out
« kdy: 13 Srpna 2013, 08:33:47 »
Dobrý den,
nedal by se výstup nohup cpát jen do jedné složky? (Občas využiji nohup po cd a tak musím pořád mazat.)
Děkuji.
« Poslední změna: 13 Srpna 2013, 21:07:07 od Samms »

petergula

  • Stálý člen
  • **
  • Příspěvků: 1016
Re:Umístění nohup.out
« Odpověď #1 kdy: 13 Srpna 2013, 08:54:43 »
Tak si napis presnu/absolutnu cestu kde chces nohup davat, ci som to zle pochopil?
Citace
If standard input is a terminal, redirect it from /dev/null. If standard output is a terminal, append output to 'nohup.out' if possible, '$HOME/nohup.out' otherwise. If standard error is a terminal, redirect it to standard output. To save output to FILE, use 'nohup COMMAND > FILE'.
, pricom ako FILE pouzijes absolutnu cestu.
ntbk Dell 6420 (Amd Ati, Intel i7, 4GB RAM, 256GB SSD ...)
secondary/u svokrovcov:
Xubuntu (64bit) ntbk Asus A6Je (Ati X1450, Intel Core2Duo T5500, 2.5GB RAM ...)

Samms

  • Aktivní člen
  • *
  • Příspěvků: 297
Re:Umístění nohup.out
« Odpověď #2 kdy: 13 Srpna 2013, 09:06:04 »
? Jsem cdtnut do ddd složky. Použiji nohup - a chci, aby se zapsal jen do jediného místa - odkudkoliv...

beer

  • Host
Re:Umístění nohup.out
« Odpověď #3 kdy: 13 Srpna 2013, 09:39:36 »
Nevím, co je ddd složka, ale můžeš použít následující, vždyť to tam máš napsáno:

Kód: [Vybrat]
nohup příkaz > /cesta/nohup.out

Samms

  • Aktivní člen
  • *
  • Příspěvků: 297
Re:Umístění nohup.out
« Odpověď #4 kdy: 13 Srpna 2013, 09:47:28 »
Ale to budu muset pro každé použití nohup zadat umístění? Nehledě na to, že to nejspíše zapíše 2x - to tedy opravdu děkuji. Nebudu to mazat z jedné složky, ale rovnou ze 2... :) Prostě nechci mít souborový systém prošpikovaný nohup.out...

beer

  • Host
Re:Umístění nohup.out
« Odpověď #5 kdy: 13 Srpna 2013, 10:14:43 »
Ale to budu muset pro každé použití nohup zadat umístění? Nehledě na to, že to nejspíše zapíše 2x - to tedy opravdu děkuji. Nebudu to mazat z jedné složky, ale rovnou ze 2... :) Prostě nechci mít souborový systém prošpikovaný nohup.out...

Ano, při použití nohup je potřeba uvést cestu, jinak bude výstup v $HOME/nohup.out. Jak si přišel na to, že to bude ve dvou složkách?

Pokud ten soubor nohup nechceš, jen ho budeš mazat, tak to přesměruj do černé díry.

Kód: [Vybrat]
nohup příkaz &> /dev/null
« Poslední změna: 13 Srpna 2013, 10:17:31 od beer »

Samms

  • Aktivní člen
  • *
  • Příspěvků: 297
Re:Umístění nohup.out
« Odpověď #6 kdy: 13 Srpna 2013, 10:18:36 »
Většinou je výstup nanic - ale občas je třeba podívat se na errory a warningy... Jenže prohledávat celý disk... Jasně - mohu tedy zadat umístění. Ale to skutečně nejde automaticky? Vlastě si můžu udělat script, co bude spouště tuhle aplikaci a přesměruje její výpis - OK - tak si tak...

beer

  • Host
Re:Umístění nohup.out
« Odpověď #7 kdy: 13 Srpna 2013, 10:29:25 »
Možná ti bude vyhovovat spíše byobu. Nebudeš pak potřebovat nohup, stačí v byobu dát příkaz a od sezení se odpojíš F6, aplikace bude běžet na pozadí, pak se při spuštění byobu můžeš do sezení vrátit. Je možné mít více virtuálních terminálů v byobu a přepínat se mezi nimi klávesovými zkratkami atd.

Nebo klasický screen, či tmux.

http://www.root.cz/clanky/byobu-jeste-o-kousek-lepsi-terminal/
http://www.root.cz/clanky/okna-v-terminalu-pomoci-tmux/
« Poslední změna: 13 Srpna 2013, 10:31:30 od beer »

pacholik

  • Závislák
  • ***
  • Příspěvků: 2072
Re:Umístění nohup.out
« Odpověď #8 kdy: 13 Srpna 2013, 20:45:52 »
já mám v .bashrc
Kód: [Vybrat]
n() {
nohup $@ &> /dev/null &
}

pak stačí v terminálu
Kód: [Vybrat]
n něco
« Poslední změna: 13 Srpna 2013, 20:47:58 od pacholik »

Samms

  • Aktivní člen
  • *
  • Příspěvků: 297
Re:Umístění nohup.out
« Odpověď #9 kdy: 13 Srpna 2013, 21:06:13 »
Lepší než ten script - stačí metoda - to mě nikdy nenapadlo - díky! (Hodně věcí teď budu řešit lépe...)

 

Provoz zaštiťuje spolek OpenAlt.