Jag fungerar på avlägsna serveror mycket. Jag använder SSH för att förbinda till min serveror. Ganska ofta kör jag ett processaa som jag behöver låter körning efter även nära I min SSH-anslutning. Denna kunde vara en beskjuta skrivar som parses till och med mitt loggar sparar eller mycket stort mysqldatabasåterställande. Det är när jag vänder till en Linux befaller fodrar nytto- kallad ”nohup”. ”Är Nohup” kort för ”inget hinder”, som översätter ”ignorerar hängningen signalerar upp”. ”Hängningen” signalerar upp är vad händer, när du loggar ut. Vad ”nohup”, är att den låter dig logga in i din server, barkass ett processaa och logga ut. Det processaa uppehällespringet även efter dig har loggat ut. När du logon igen, kan du ta fram, att processaa igen, provided dess stilla spring.
Den grundläggande syntaxen av ”nohup” är:
# nohup [befalla], &
Byt ut ”[befalla],” med det känt av ditt beskjuter skrivar, eller en befalla. ”&” på avsluta gör befalla eller skrivar körning som en processaa bakgrund. Här är ett exempel av hur du skulle bruk ”nohup” att ta en reserv av en stor mysqldatabas på din avlägsna server. Först logon jag till min avlägsna server genom att använda SSH:
# ssh calvin@sevenacross.com
Därefter utför jag mysqldump för befalla ”- ucalvin - phobbeslargedatabasen > largedatabase.db” i ”det nohup” funktionsläget, genom att tillfoga ”en nohup” för och ”&” efter befalla:
# nohupmysqldump - ucalvin - phobbeslargedatabase > largedatabase.db &
[1] 3999
nr. nohup: fästa som tillverkas till `nohup.out',
Det finns två fodrar av tillverkat att du får. ”″en 3999 i första fodrar är den processaa LEGITIMATIONEN av det processaa, som I spawned precis, fördriver ”nohupen: att fästa som tillverkades till `nohup.out'” hjälpmedel, som outen satte att skulle vanligt kommet till det slutligt eftersänds in i en spara, kallade ”nohup.out” i arkivet som du lanserade från befalla. Du kan kontrollera, om det processaa är stilla spring, genom att söka till och med alla spring, bearbetar genom att använda den processaa LEGITIMATIONEN:
# ef ps - | grep 3999
calvin 3999 29848 0 18:42? 00:00: 00 /usr/bin/mysqldump
calvin 6575 31852 0 18:44 pts/2 00:00: 00 grep 3999
När det processaa är gjort spring, ska du ser som tillverkades i befalla för att fodra något liknande detta:
[1] + gjort nohupmysqldump - ucalvin - phobbeslargedatabase > largedatabase.db
Du kan kontrollera spara ”nohup.out” för att kontrollera för några fel, eller andra meddelanden, som var tillverkade stunder det processaa, var rinnande. Om den tomma spararemainsen som är godkännandet. It means no messages were output while the process was running.

























{ 1 comment… read it below or add one }
Hello - Nohup is useful, but if you use screen you can detach and reattach to a terminal at will and have commands running in the background as well.
http://www.gnu.org/software/screen/
–
Bobby
Leave a Comment