Linux-ko­men­nol­la nohup jär­jes­tel­mä ohittaa HUP-komennon. Näin prosessit voivat jatkaa toi­min­taan­sa taustalla. Niiden tuloste ohjataan sitten tie­dos­toon nohup.out tai muuhun va­lit­se­maa­si tie­dos­toon.

Mikä on Linuxin nohup?

Jotta ym­mär­täi­si, mikä Linuxin nohup-komento on, kannattaa tar­kas­tel­la SIGHUP-signaalia. Tämä on signaali, joka syntyy Linuxissa muun muassa silloin, kun käyt­tö­jär­jes­tel­män ja toisen so­vel­luk­sen välisessä da­tayh­tey­des­sä ilmenee vika. Tietyissä ti­lan­teis­sa on kuitenkin vält­tä­mä­tön­tä, ettei tätä signaalia lähetetä. Näin on silloin, kun so­vel­luk­sen on tarkoitus jatkaa toi­min­taan­sa myös sen jälkeen, kun käyttäjä on kir­jau­tu­nut ulos jär­jes­tel­mäs­tä. Signaalin es­tä­mi­sek­si ja ohjelmien toiminnan jat­ka­mi­sek­si taustalla käytetään Linuxin nohup-komentoa.

Miten Linuxin nohup-komento toimii?

Linuxin nohup-komento sisältyy kaikkiin yleisiin Linux-ja­ke­lui­hin, kuten Debianiin ja Ubuntuun, joten sitä ei tarvitse asentaa erikseen. Sen avulla voit käskyttää jär­jes­tel­mää suo­rit­ta­maan tietyn ohjelman taustalla, jolloin se ir­ro­te­taan kir­jau­tu­mis­ko­men­to­tul­kis­ta. Kaikki tulosteet ohjataan au­to­maat­ti­ses­ti nohup.out-kansioon. Pitkien pro­ses­sien kohdalla tämän etuna on, että voit kirjautua ulos kes­keyt­tä­mät­tä prosessia.

Miltä Linuxin nohup-komennon syntaksi näyttää?

Linuxin nohup-komennon pe­rus­muo­to on aina sama:

$ nohup [Command] [Argument] [&]
bash

”[Komento]” ja ”[Ar­gu­ment­ti]” ovat pa­ra­met­re­ja, joita voi muokata. Jos haluat, että prosessit jatkavat toi­min­taan­sa taustalla kir­jau­tu­mi­sen jälkeen, käytä merkkiä ”[&]”.

Mitä vaih­toeh­to­ja nohup-ko­men­nol­la on?

Linuxin nohup-komento ei hyväksy muita vaih­toeh­to­ja kuin kaksi va­kio­vaih­toeh­toa: ”-h” tai ”–help” ja ”-v” tai ”–version”. Vain silloin, kun ”[komento]”-kohtaan ei anneta pa­ra­met­ria, ”-p” tai ”–parents”-vaih­toeh­to on sallittu.

Esi­merk­ke­jä Linuxin nohup-ko­men­nos­ta

Lopuksi esit­te­lem­me muutaman esimerkin, jotta ymmärrät paremmin, miten komento toimii.

$ nohup bash example.sh
bash

Tämä suorittaa komennon etualalla. Komennon tuloste ohjataan au­to­maat­ti­ses­ti tie­dos­toon nohup.out.

$ nohup bash example.sh > output.txt
bash

Tämä komento ohjaa tulosteen tie­dos­toon output.txt.

$ nohup bash example.sh &
bash

Tämän komennon avulla komento jää käynnissä ja jatkaa suo­rit­ta­mis­taan taustalla. Jos haluat peruuttaa tämän ja tuoda komennon takaisin etualalle, voit suorittaa fg-komennon.

Siirry pää­va­lik­koon