Atunci când am rula nohup some_command &
, producția merge la nohup.afara
; om nohup spune să se uite la
info nohup` care, la rândul său, spune:
Dacă producția standard este un terminal, command's de ieșire standard este anexată la dosar 'nohup.out'; în cazul în care nu poate fi scris, este anexată la dosar '$HOME/nohup.out'; și dacă , care nu poate fi scris la comanda nu este rulat.
Dar daca am deja o comanda folosind nohup cu ieșire de gând să
/nohup.și vreau să mai fac un, nohup comandă, pot redirecționa ieșire la
nohup2.afară`?
Pentru unii motiv, răspunsul de mai sus nu au de lucru pentru mine; nu m-am întors la promptul de comandă, după care rulează ca am asteptat cu trailing &. În schimb, am încercat pur și simplu cu
nohup some_command > nohup2.out&
și funcționează doar ca vreau sa. Las asta în caz că mai e cineva în aceeași situație. Rularea Bash 4.3.8 pentru referință.
Ca fișierul stivuitoare de puncte de i-noduri (care sunt stocate în mod independent de nume de fișiere) pe sisteme Linux/Unix puteți redenumi default nohup.ieșire pentru orice alte nume de fișier în orice moment după începerea
nohup ceva&`. Deci, de asemenea, s-ar putea face următoarele:
$ nohup something&
$ mv nohup.out nohup2.out
$ nohup something2&
Acum "ceva", adaugă linii de a nohup2.afară " și "something2" la " nohup.afară
.
Metodele de mai sus va elimina fișierul de ieșire date ori de câte ori rula mai sus comanda nohup.
A Adăugare ieșire în definite de utilizator fișier puteți utiliza `>> în comanda nohup.
nohup your_command >> filename.out &
Această comandă va adăuga toate de ieșire în fișierul dvs., fără a scoate datele vechi.