Olemme kertoneet, mikä Linuxin taustaprosessi on ja miten se käynnistetään oikein. Tässä artikkelissa kerromme, miten se toimii tässä tilassa.
Skriptin suorittaminen Linuxissa on yksi tehtävä, sinun on varmistettava, että se toimii oikein heti terminaalin sulkemisen jälkeen. Terminaali suljetaan seuraavalla tavalla: sinun on napsautettava näytön yläkulmassa olevaa ristiä, tämä johtaa kaikkien taustaprosessien lopettamiseen. Niiden tallentamiseen on useita menetelmiä, jos yhteys interaktiiviseen komentotulkkiin katkeaa
Ensimmäinen: poista työjono tehtävästä käyttämällä disown
:
disown
Kuten edellisissä tapauksissa, jos käynnissä on useita samanaikaisia prosesseja, sinun on määritettävä sen prosessin numero, johon nähden toimenpide suoritetaan:
disown %1
Varmista, että tehtävä ei ole tehtäväluettelossa. Näin toimitaan. Käytä apuohjelmaa jobs -l
. Koko käynnissä olevien prosessien luettelon katsomiseen käytetään komentoa:
ps aux
Seuraava menetelmä: Tallennat käynnissä olevat prosessit nohup-komennolla
. Tämä komento suorituksen jälkeen suorittaa vuorostaan toisen komennon, kaikki SIGHUP-signaalit
jätetään huomiotta.
Voit suorittaa komennon taustalla näin:
nohup command &
Kuten yllä olevasta kuvasta näkyy, komennon tuloste lähetetään tiedostoon nohup.out
. Tärkeintä on, että kirjautumisen ja terminaalin sulkemisen jälkeen prosessi jatkaa toimintaansa. On olemassa apuohjelmia, joiden avulla voit suorittaa kaksi tai useampia istuntoja samanaikaisesti. Erityisesti Screen
ja Tmux
mahdollistavat tämän.
Screen
eli GNU Screen
on terminaalimultiplekseri, jonka avulla voit aloittaa yhden työistunnon ja avata sen sisällä minkä tahansa määrän ikkunoita (virtuaalipäätteitä). Tässä ohjelmassa käynnissä olevat prosessit toimivat, vaikka niiden ikkunat olisivat näkymättömissä tai ohjelma olisi pysähtynyt.Tmux
on nykyaikaisempi vaihtoehto GNU Screenille
. Tmuxin
ominaisuudet eivät kuitenkaan ole olennaisesti erilaiset - voit avata useita ikkunoita yhden istunnon sisällä samalla tavalla. Tmuxissa
käynnissä olevat tehtävät jatkuvat, jos pääte suljetaan.Olemme selvittäneet tämän ongelman, kuten näet, kaikki on alkeellista ja yksinkertaista.