Fórum Ubuntu CZ/SK

Ubuntu pro osobní počítače => Obecná podpora => Téma založeno: Samms 13 Srpna 2013, 08:33:47

Název: [Vyřešeno] Umístění nohup.out
Přispěvatel: Samms 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.
Název: Re:Umístění nohup.out
Přispěvatel: petergula 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.
Název: Re:Umístění nohup.out
Přispěvatel: Samms 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...
Název: Re:Umístění nohup.out
Přispěvatel: beer 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
Název: Re:Umístění nohup.out
Přispěvatel: Samms 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...
Název: Re:Umístění nohup.out
Přispěvatel: beer 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
Název: Re:Umístění nohup.out
Přispěvatel: Samms 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...
Název: Re:Umístění nohup.out
Přispěvatel: beer 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/byobu-jeste-o-kousek-lepsi-terminal/)
http://www.root.cz/clanky/okna-v-terminalu-pomoci-tmux/ (http://www.root.cz/clanky/okna-v-terminalu-pomoci-tmux/)
Název: Re:Umístění nohup.out
Přispěvatel: pacholik 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
Název: Re:Umístění nohup.out
Přispěvatel: Samms 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...)