spuštění příkazů Linuxu na pozadí a popředí

posted in: Articles | 0

Pokud máte dlouhodobý úkol, není vždy moudré čekat, až skončí. Proč mít terminál obsazený pro konkrétní příkaz? V Linuxu můžete odeslat příkaz nebo proces na pozadí tak, aby příkaz byl spuštěn, ale terminál bude zdarma pro spuštění dalších příkazů.

v tomto tutoriálu vám ukážu několik způsobů, jak odeslat proces na pozadí. Ukážu vám také, jak přivést procesy na pozadí zpět do popředí.,

spusťte proces Linux přímo na pozadí

Pokud víte, že příkaz nebo proces bude trvat dlouho, bylo by lepší spustit příkaz v samotném pozadí.

spustit Linux příkaz v pozadí, vše, co musíte udělat, je přidat ampersand (&) na konci příkazu, jako je tento:

your_command &

vezměme si jednoduchý bash spát, velení a odeslat ji do pozadí.

sleep 60 &

když příkaz skončí na pozadí, měli byste vidět informace o tom na terminálu.,

+ Done sleep 60

Odeslat Linux běží proces na pozadí

Pokud jste již běžel program, a pak si uvědomil, že jste měli spustit v pozadí, neboj. Můžete také poslat běžící proces na pozadí.

co musíte udělat, je použít Ctrl + Z k pozastavení běžícího procesu a poté použít “ bg “ (zkratka pro pozadí) k odeslání procesu na pozadí. Pozastavený proces bude nyní spuštěn na pozadí.

running_command^zbg

Vezměme si stejný příklad jako dříve.,

abhishek@linuxhandbook:~$ sleep 60^Z+ Stopped sleep 60abhishek@linuxhandbook:~$ bg+ sleep 60 &

Viz všechny procesy běžící v pozadí

Nyní, když víte, jak poslat procesy v pozadí, možná vás bude zajímat vědět, které příkazy jsou spuštěny v pozadí.

Pro tento účel, můžete zadat tento příkaz v terminálu:

jobs

Pojďme dát nějaké příkazy na pozadí první.

firefox &gedit &vim &

nyní vám příkaz jobs zobrazí všechny spuštěné úlohy / procesy / příkazy na pozadí takto:

jobs Running firefox &- Running gedit &+ Stopped vim

všimnete si čísel atd.?, To jsou pracovní doklady. Také byste si všimli znaménka – a + na dvou příkazech. Znaménko + označuje poslední práci, kterou jste spustili nebo předgroundovali. Značka – označuje druhou poslední práci, kterou jste běželi nebo předgroundovali.

přiveďte proces do popředí v Linuxu

v pořádku! Takže jste se naučili spouštět příkazy na pozadí v Linuxu. Ale co přinést proces běžící na pozadí do popředí znovu?

pro odeslání příkazu na pozadí jste použili „bg“. Chcete-li vrátit proces na pozadí, použijte příkaz „fg“.,

fg

Nyní, pokud jednoduše používáte fg, přinese poslední proces ve frontě úloh na pozadí do popředí. V našem předchozím příkladu, spuštění “ fg “ přinese vim editor zpět do terminálu.

Pokud chcete přenést určitý proces do popředí, musíte zadat jeho ID úlohy. ID úlohy je číslo, které vidíte na začátku každého řádku ve výstupu příkazu „jobs“.

fg n

kde n je ID úlohy zobrazené na výstupu příkazových úloh.,

to je

to byl rychlý, ale dost pro vás naučit pár věcí o spuštění příkazů v pozadí v Linuxu. Poradil bych také učení nohup command. Tento příkaz umožňuje spouštět příkazy na pozadí i po odhlášení z relace.

Napsat komentář

Vaše e-mailová adresa nebude zveřejněna. Vyžadované informace jsou označeny *