
V systémech typu Unix je důležité správa úkolů efektivně, pokud potřebujete zvládnout více procesů současně.Koncept „kontroly úlohy“ vám umožňuje provádět procesy na pozadí a v případě potřeby je přivést do popředí.The FG Příkaz je pro tento účel užitečným nástrojem.Umožňuje přinést proces na pozadí, který byl tiše v systému běžel do popředí, kde může být přímo interagován.To je užitečné, když potřebujete pokračovat v práci na procesu pozastaveném nebo odesláním na pozadí.Použití příkazu FG zlepšuje produktivitu tím, že usnadňuje správu systémových úkolů bez přerušení pracovních postupů.Například můžete poslat úkol na pozadí pomocí CTRL + Z, uvolnit terminál pro další úkoly a později použít FG, aby se tento úkol vrátil zpět do popředí.Tento příkaz je zabudován do většiny skořápek na bázi UNIX, včetně Shell (KSH) a Posix-Compliantní skořápky, což je široce dostupné napříč různými systémy.Řízení úloh, včetně použití FG, je důležitá v situacích, kdy multitask v terminálu.Představte si spuštění dlouhého skriptu, který trvá čas na dokončení.Místo čekání na dokončení můžete poslat na pozadí, pokračovat v práci na něčem jiném a později jej přivést zpět s FG.To pomáhá zvládnout více úkolů strukturovaným a efektivním způsobem bez ztráty důležitých procesů.
The FG Příkaz je jednoduchý na použití, ale znát jeho syntaxi a jak správně identifikovat úlohy, je důležité pro to, aby efektivně fungovala.Základní syntaxe je:
FG [JOBID]
The [JobId] je způsob, jak říct systému, který úkol na pozadí chcete přinést do popředí.Existuje několik způsobů, jak určit toto ID úlohy.Například můžete použít %Číslo odkazovat na úlohu jejím numerickým identifikátorem, například %1 pro první zaměstnání.Alternativně můžete použít část názvu práce zadáním %Řetězec, nebo dokonce hledat úlohy, které obsahují konkrétní podřetězec pomocí %? String.Pokud chcete do popředí přivést naposledy pozastavenou práci, můžete jednoduše použít FG bez zadání ID úlohy.Vezměme si příklad.Představte si, že provozujete proces na pozadí Spánek 100 (díky čemuž systém čeká 100 sekund).Můžete použít pracovní místa Příkaz pro seznam aktivních úkolů na pozadí a může to ukázat něco takového:
[1] + běh spánku 100 &
Chcete -li tento proces uvést do popředí, psali byste FG %1.Pokud máte více úloh, je třeba použít správné ID úlohy, aby nedošlo k náhodnému přivedení nesprávného procesu do popředí.Použití FG Správně zajistí, že můžete bezproblémově přepínat mezi úkoly bez zmatení nebo přerušení.Při řešení interaktivních úkolů je důležité vědět, jak přivést proces do popředí.Například, pokud proces vyžaduje vstup, potřebujete jej v popředí reagovat.Bez použití FG, byste museli zastavit další úkoly nebo otevřít nové terminálové relace, abyste mohli interagovat s procesy na pozadí.Ovládání úloh tedy udržuje váš pracovní postup hladký a efektivní.
Při použití příkazu FG je důležité pochopit, jak systém reaguje prostřednictvím kódů Exit.Tyto kódy vám pomohou vědět, zda byl příkaz úspěšně proveden nebo zda došlo k problému.Úspěšné provedení příkazu FG Vrátí výstupní kód 0, což znamená, že úloha na pozadí byla bez problémů přivedena do popředí.Pokud však dojde k chybě, například, pokud se pokusíte přinést úlohu do popředí, když je kontrola úlohy deaktivována, systém vrátí výstupní kód větší než 0, což signalizuje, že se něco pokazilo.
V některých případech může být kontrola úloh deaktivována v prostředí shell.Když k tomu dojde, pokus o použití FG bude mít za následek chybu.Bez kontroly úlohy nemůžete přesouvat úkoly na pozadí do popředí, což omezuje multitasking a účinnost systému.Proto je nutné zajistit, aby byla kontrola úloh povolena při práci v systémech podobných UNIX, zejména v prostředích, kde je běžné řízení více procesů.Chcete -li vidět, jak to funguje v praxi, zvažte následující scénář.Máte dlouhodobý úkol na pozadí, který jste pozastavili pomocí Ctrl + Z. Pokusíte se použít příkaz FG, ale vrací chybu, protože je ovládání úlohy deaktivováno.Tato situace zdůrazňuje důležitost kontroly konfigurací systému a zajištění aktivního řízení úlohy před pokusem o použití příkazů, jako je FG.
Pojďme projít jednoduchým příkladem, abychom viděli, jak FG funguje ve skutečnosti.Představte si, že provozujete proces nazývaný Spánek 100, což způsobuje, že systém se pozastaví po dobu 100 sekund.Místo čekání na dokončení se rozhodnete jej poslat na pozadí zadáním:
Spánek 100 &
Nyní je úkol spuštěn na pozadí a můžete pokračovat v používání terminálu.Chcete -li zkontrolovat, které úkoly na pozadí používají, použijete pracovní místa příkaz, který ukazuje seznam aktivních úloh.Vidíte něco takového:
[1] + běh spánku 100 &
Pokud chcete tento úkol vrátit zpět do popředí, jednoduše zadejte:
FG %1
Jakmile to uděláte, úkol se přesune do popředí a terminál zobrazí název procesu, což naznačuje, že je to nyní aktivní úkol.Předpokládání procesu může být užitečné, pokud potřebujete s ním komunikovat nebo zkontrolovat jeho pokrok včas.Pokud například úkol vyžaduje vstup nebo úpravy, jeho uvedení do popředí vám to umožní přímo.Díky tomu je FG cenným nástrojem pro efektivní správu úkolů bez přerušení vašeho pracovního postupu.
Shell Korn (KSH) je populární rozhraní příkazového řádku používané v mnoha systémech založených na UNIX.Nabízí vestavěnou podporu pro kontrolu úloh a zahrnuje příkaz FG jako součást svých hlavních funkcí.Tato integrace umožňuje spravovat úkoly na pozadí a v popředí přímo ze shell, což usnadňuje zpracování multitaskingu, aniž by se spoléhalo na externí nástroje.Jednou z důležitých rysů Shell Korn je jeho skriptovací schopnost.Můžete psát skripty, které automatizují opakující se úkoly, a příkaz FG lze použít v těchto skriptech ke správě procesů na pozadí.Například skript by mohl zahájit proces na pozadí, provádět další úkoly a poté, co je vyžadován vstup, přivést proces pozadí do popředí.Díky této flexibilitě je společnost Korn Shell výkonným nástrojem pro správce systému a kteří potřebují spravovat složité pracovní postupy.Kromě vestavěné verze FG ve skořápce Korn existuje také samostatná verze příkazu umístěného na /usr/bin/fg.To umožňuje použití příkazu v různých prostředích skořepiny a zajišťuje konzistentní chování bez ohledu na používanou skořápku.
Zašlete prosím dotaz, budeme odpovědět okamžitě.
na 2025/01/9
na 2025/01/9
na 8000/04/18 147770
na 2000/04/18 112006
na 1600/04/18 111351
na 0400/04/18 83768
na 1970/01/1 79565
na 1970/01/1 66960
na 1970/01/1 63098
na 1970/01/1 63040
na 1970/01/1 54097
na 1970/01/1 52184