Jak Spustit Bash Příkazy v Pozadí v Linuxu

není nic víc nepříjemné, než spustit příkaz v terminálu, a mít to běží na minuty, někdy hodiny, a nebudete moci použít váš terminál znovu. Jistě, můžete použít karty, ale to je neohrabané řešení, a to není vždy optimální, protože možná budete chtít vidět aktualizace, jak pracujete. Zde vám ukážeme několik různých způsobů, jak spustit příkazy bash na pozadí v Linuxu.,

Konec Příkazu pomocí &

Pokud chcete, aby se zasadila příkaz do pozadí pomocí & na konci je snadný způsob, jak to udělat. Tímto způsobem můžete vydat příkaz na pozadí a pokračovat v používání terminálu, jak běží. Má to ale háček. Použití & neodpojuje příkaz od vás; pouze jej tlačí do pozadí., To znamená, že zatímco vy se snažíte používat terminál, nic velení chce prosadit, aby STDOUT nebo STDERR bude stále tisknout, což může být rušivé.

PŘÍKAZ &

Když terminálové relace je uzavřena, příkaz končí., Můžete také zabít příkaz vydáním jobs příkaz najít číslo příkazu, který je spuštěn, a zabije ji s kill příkaz. Že syntaxe je následující:

zabít %1

Pomocí & je dobré, pokud potřebujete, aby se zasadila něco trochu, ale nečekejte, že to, aby i nadále navždy.,

& Po Příkazu, Pak Popřít To

Spuštění příkazu pomocí & tlačí to do zad a udržuje ho běží tak dlouho, jako terminál, okno je otevřené. Pokud však chcete tento příkaz udržet v konstantě, a to i při ukončení relace terminálu, můžete použít příkaz disown.

Chcete-li použít tuto metodu, začněte přidáním &.,

PŘÍKAZ &

Jak bylo uvedeno výše, pomocí & tlačí tento příkaz do pozadí, ale neznamená, odpojte ji od své uživatele. Můžete to ověřit zadánímjobs do terminálu. Zobrazí příkaz běžící na pozadí, jak jsme viděli dříve.

stačí zadatdisown do shellu, a to bude dělat jen to. (A můžete to znovu ověřit pomocí příkazu jobs.,)

můžete jen aby se na disown příkaz

Nyní můžete zavřít terminál a pokračujte asi svůj den. Stále bude udržovat potrubí věcí na STDOUT nebo STDERR, ale jakmile opustíte a znovu otevřete terminál, nic tam neuvidíte., Příkaz můžete znovu najít pomocí příkazů top nebo ps a zabít jej příkazem kill.

zřekl práci je druhý, s PID 16238.,

& Po Příkazu /dev/null

Přidání & po příkazu bude tlačit příkaz do pozadí, ale jako výsledek, pozadí, příkaz bude pokračovat v tisku zprávy do terminálu, jak ho používáte. Pokud tomu chcete zabránit, zvažte přesměrování příkazu na /dev/null.,

PŘÍKAZ &>/dev/null &

To nebrání tomu, aby příkaz zavření při terminál zavře. Nicméně, jak bylo uvedeno výše, je možné použít disown popřít spuštěním příkazu od uživatele. Můžete jej také zabít v jedné z výše uvedených metod, pokud už nechcete, aby běžel.,

Nohup, s & /dev/null

na Rozdíl od předchozích příkazů, pomocí nohup umožňuje spustit příkaz na pozadí a udržovat v chodu. Jak? nohup obchází HUP signál (signal hang up), což umožňuje spouštět příkazy na pozadí, i když je terminál vypnutý. Zkombinujte tento příkaz s přesměrováním na“/dev / null “ (aby se zabránilo nohup z tvorby nohup.out soubor) a vše jde na pozadí jedním příkazem.,

nohup PŘÍKAZ &>/dev/null &

Většina terminálových programů na Linuxu dnes mají vestavěné funkce v jim umožní spustit na pozadí s minimálním úsilím. Spolu s tím mohou moderní systémy init (jako systemd) umožnit uživatelům spouštět programy, jako jsou služby při zavádění nebo kdykoli.,

přesto některé programy na Linuxu postrádají schopnost běžet jako démon nebo se integrovat s moderními systémy init. To je skutečná nepříjemnost, ale je pochopitelné, protože ne všichni vývojáři mají dovednost nebo čas přidat nové funkce.

Naštěstí, příkazy jako nohup nebo disown jsou stále realitou a může zacelit mezeru v pohybující programy, jako je to na pozadí. Nejsou dokonalé ani efektní, ale v případě potřeby práci dokončí.,

Pokud se vám to líbilo tento Linux článku, ujistěte se, že vyzkoušet některé z našich dalších Linux obsah, jako je, jak připojit svůj účet Google pro GNOME Shell, 5 z nejlepších Linuxových Distribucí pro Uživatele Windows v roce 2021, a 15 LS příkazy, které potřebujete vědět.

Související:

John Perkins

John je mladý technické odborné s vášní pro vzdělávání uživatelů na nejlepší způsoby, jak používat jejich technologie. Je držitelem technických certifikací pokrývajících témata od počítačového hardwaru přes kybernetickou bezpečnost až po správu systému Linux.,

Získejte naše příběhy doručeny do vaší schránky.

Share

Napsat komentář

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