Hvordan omdirigerer jeg nohup -utdata til en fil?

Hvordan omdirigerer jeg nohup -utdata til en fil?
Ingen hangup, ofte kalt nohup, er et Linux -verktøy som lar prosesser fortsette å løpe i bakgrunnen, selv etter at du har drept eller avsluttet en skalløkt.

Nohup -kommandoene godtar en kommando eller en kjørbar som et argument. Når du har kjørt en kommando med Nohup, ignorerer den Hangup Signals (Sighup), som hjelper deg med å holde en prosess i gang etter å ha lukket skalløkten.

For eksempel, hvis du kjører en kommando over SSH, vil alle prosessene som er initiert i SSH -økten lukkes når SSH -økten dør. Du kan forhindre at dette skjer ved hjelp av en terminal multiplexer som tmux eller skjerm eller bruk nohup.

Hvordan bruke nohup -kommandoen

For å bruke Nohup, passerer vi kommandoen som et argument. Den generelle syntaksen for kommandoen er:

nohup [kommando] [args]

Hvordan du kjører en kommando med nohup

For å kjøre en kommando, for eksempel en ping, med nohup, bruk kommandoen:

Nohup Ping Linuxhint.com> /dev /null

Når du har kjørt kommandoen med Nohup, bør du få en utdata som:

NOHUP: ignorerer innspill og omdirigerer stderr til stdout

Som standard kjører Nohup en prosess i forgrunnen mens han omdirigerer utdataene til Nohup.ut fil. Filen er lokalisert i den gjeldende arbeidskatalogen med mindre brukeren ikke har skrivetillatelser i den katalogen. I så fall nohup.Out -filen opprettes i brukerens hjemmekatalog.

For å se innholdet i nohup.ut -fil, bruk CAT -kommandoen som:

Cat Nohup.tekst

Hvordan du bruker nohup med bakgrunnsprosesser

Å kjøre en bakgrunnsprosess er den mest effektive måten å bruke nohup -kommandoen. Å kjøre en bakgrunnsprosess med Nohup lar deg lukke foreldreprosessen (skallet) uten å drepe prosessen din.

For å gjøre dette, bruk ampersand etter kommandoen som:

NOHUP SLEEP 300 &

Når du har utført kommandoen ovenfor, vil skallet lansere søvnkommandoen i bakgrunnen og fester ignorering av sukk til prosessen.

For å se bakgrunnsprosesser, bruk Jobs -L -kommandoen.

Hvordan du kan omdirigere nohup -utdata til en fil

Hvis du ikke spesifiserer utdatafilen, viderekobler Nohup utdataene til en nohup.ut fil. Du kan overstyre dette ved å bruke omdirigeringssymbolene.

For eksempel å omdirigere utgangen fra ping -kommandoen til ping.ut, bruk kommandoen:

Nohup Ping Linuxhint.com> ping.ut 2> & 1 &

Å legge til filbeskrivelsene 1 og 2 muliggjør standardutgang, og standard feil omdirigerer til pingen.ut fil.

Du kan også velge forskjellige filer for både standardutgang og standardfeil. Som:

Nohup Ping Linuxhint.com 1> ping.ut 2> ping.feil og

Konklusjon

Vi kan bruke nohup -kommandoen for å forhindre at en prosess avsluttes når foreldreprosessen avsluttes. Ved hjelp av omdirigeringsparametere kan vi også omdirigere utdataene fra nohup til en tilpasset fil.