wanneer de shell van een Linux systeem wordt afgesloten, worden alle lopende processen meestal beëindigd of opgehangen. Dus wat doe je als je nog steeds wilt dat de processen draaien, zelfs het verlaten van de shell/terminal? Dit is waar het nohup commando in het spel komt.
nohup Commando
Nohup, kort voor no hang up is een commando in Linux systemen die processen draaiende houden, zelfs na het verlaten van de shell of terminal.,
Nohup voorkomt dat processen of taken het SIGHUP (Signal Hang UP) signaal ontvangen. Dit is een signaal dat wordt verzonden naar een proces bij het sluiten of verlaten van de terminal. In deze handleiding bekijken we het nohup commando en laten we zien hoe het gebruikt kan worden.,
Nohup Commando Syntax
Nohup commando syntax is als volgt;
nohup command arguments
OF
nohup options
Laten we eens kijken hoe de opdracht komt in het spel
het Controleren van de versie van Nohup
U kunt beginnen door het controleren van de versie van Nohup met behulp van de onderstaande syntaxis
nohup --version
Output:
Opstarten van een proces met Nohup
Als u wilt bewaren uw processen/taken uitvoeren, de opdracht vooraf laten gaan door nohup
zoals hieronder weergegeven., De taken zullen blijven draaien in de shell en zullen niet gedood worden bij het verlaten van de shell of terminal., opt omleiden naar een ander bestand zoals weergegeven
nohup ./hello.sh > output.txt
nogmaals, om het bestand uitvoeren
cat output.txt
Output:
omleiden Naar een bestand en de standaard fout en output gebruik de > filename 2>&1
– kenmerk, zoals weergegeven
nohup ./hello.sh > myoutput.txt >2&1
Output
Opstarten van een proces in de achtergrond met Nohup
om Te beginnen met een proces in de achtergrond gebruik maken van de &
symbool aan het einde van de opdracht., In dit voorbeeld pingen we google.com en stuur het naar de achtergrond.,id=”8516ed8814″>
Output:
om Te controleren van het proces bij het hervatten van de shell gebruik je de pgrep
commando uit als weergegeven
pgrep -a ping
Output:
Als u wilt stoppen of te doden op het proces, gebruik de kill
commando uit gevolgd door de proces-ID weergegeven
kill 2565
Output:
Overzicht
- Alle processen die worden uitgevoerd met behulp van de nohup opdracht negeert het SIGHUP signaal zelfs bij het verlaten van de shell.,
- zodra een taak wordt gestart of uitgevoerd met het commando nohup, zal stdin niet beschikbaar zijn voor de gebruiker.
- standaard wordt
nohup.out
gebruikt als het standaardbestand voor stdout en stderr.
Leave a Reply