I práce na vzdialených serveroch hodně. Používám SSH na pripojenie k môjmu servera. Docela často jsem spustiť proces, ktorý potrebujem nechať plynúť aj keď som blízko mojich SSH spojenie. To by mohlo byť shell skript, ktorý analyzuje cez môj log súbory, alebo veľmi veľké mysql databázy reštaurátorstva. To je, keď som zase na Linuxe z príkazového riadku utilitu s názvom "nohup". "Nohup" je skratka pre "no hangup", čo sa premieta do "ignorovať zavěsíš signál". V "zavesiť" signál je, čo sa stane, keď sa odhlásite. Čo "nohup" to je to, že vám umožní prihlásenie do servera začať proces a odhlásiť. Tento proces stále beží, aj potom, čo ste sa odhlásili. Keď sa prihlásite opäť môžete prístup k tomuto procesu znovu, ak jeho stále beží.
Základné syntaxe "nohup" je:
# Nohup [príkaz] &
Nahradiť "[príkaz]" s názvom svojej shell skript, alebo na príkaz. K "&" na konci je príkaz alebo skript beží na pozadí procesu. Tu je príklad toho, ako by ste použili "nohup" vziať zálohu veľkého mysql databázy na vašom vzdialenom serveri. Najskôr som sa prihlásiť do môjho vzdialeného servera cez SSH:
# Ssh calvin@sevenacross.com
Potom som spustiť príkaz "mysqldump-ucalvin-phobbes largedatabase> largedatabase.db" v "nohup" režime pridaním "nohup pred" a "&" po príkaze:
# Nohup mysqldump-ucalvin-phobbes largedatabase> largedatabase.db &
[1] 3999
# Nohup: pripájajúce výstup do `nohup.out '
Existujú dva riadky výstupu, že dostanete. Na "3999" v prvom riadku je proces ID procesu, ktorý som splodil, kým "nohup: pripájajúce výstup do` nohup.out ' "znamená, že sa na skutočnosť, že zvyčajne prichádzajú do terminálu je odovzdaný do súbor s názvom "nohup.out" v adresári, z ktorého ste spustili príkaz. Môžete skontrolovať, či je tento proces stále beží hľadaním cez všetky bežiace procesy pomocou procesu ID:
# Ps-ef | grep 3999
Calvinová 3999 29848 0 18:42? 00:00:00 / usr / bin / mysqldump
Calvinová 6575 31852 0 18:44 pts / 2 00:00:00 grep 3999
Pri tomto procese sa vykonáva spustením uvidíte výstupe v príkazovom riadku takto:
[1] + V nohup mysqldump-ucalvin-phobbes largedatabase> largedatabase.db
Môžete skontrolovať súbor "nohup.out" ku kontrole na žiadne chyby alebo iné správy, ktoré boli výstupom kým proces bol spustený. Ak súbor zostane prázdne, že je v poriadku. To znamená žiadne správy boli výstup kým proces bol spustený.





























1 comment… read it below or (1 komentár ... prečítať nižšie alebo pridať jedno )
Hello - Nohup sú užitočné, ale ak budete používať obrazovke môžete odopnúť a znovupřipojit k terminálu, bude mať príkazy a beží na pozadí rovnako.
http://www.gnu.org/software/screen/
--
Bobby
Zanechať komentár