Mnohokrát, když pracujeme v terminálu, chceme provést příkaz, ale abychom mohli terminál zavřít a že to, co provádíme, NENÍ uzavřeno, například proveďte skript v terminálu a poté zavřete terminál, ale že skript běží dál ... jak dosáhnout toho?
Abychom toho dosáhli, musíme jednoduše dát & na konec řádku, například máme skript s názvem wifi-log.sh a spustit jej a udržet jej na pozadí by to bylo:
./wifi-log.sh &
Zde naleznete snímek obrazovky:
Zde jasně vidíme, že po provedení výše uvedeného řádku se neobjeví nic jiného, kromě [1] 29675 Co to znamená?
29675 je PID (číslo procesu) skriptu, který provádíme, to znamená, že pokud chceme skript zabít a přestat ho vykonávat, jednoduše řekneme:
zabít 29675
A voila, přestalo to běžet.
Myslím a celkem, abychom mohli poslat proces (příkaz, několik příkazů nebo skript) na pozadí (nebo pozadí), musíme dát na konec řádku & a poté stisknout vstoupit
Není to nic nového, daleko od toho, ale ... vždy je dobré mít jasno, také mi tento příspěvek poslouží k dalšímu, který brzy zveřejním.
Díky za tip, malé detaily, které jsou velmi užitečné.
Off-topic: Veselé svátky všem.
Také díky
Nebylo by na škodu mluvit o povelech fg y bg; zejména to druhé, posílat procesy do popředí a / nebo pozadí.
Velmi užitečné, pokud zapomeneme zahrnout & po příkazech 😉
Zdravím pozdravy
Měli byste také hovořit o čekání na další rozšíření tématu. Používá se při některých příležitostech s $$ PID a $ PID nebo například pro změnu prostředí procesu:
sudo apt-get update &
[1] 3983
disown 3983
V jiné skořápce
sudo reptyr 3983
Zdravím 😀
Díky za informace 🙂
Velmi užitečné díky, věděl jsem, že obrazovka emuluje okna a už dávno jsem ji používal s rtorrentem. Přidávám výukový program, který v danou chvíli používáte pro případ, že by někdo měl zájem.
http://tuxpepino.wordpress.com/2007/05/24/%C2%BFconocias-screen/
Zdravím.
Je také velmi výhodné použít příkaz SCREEN, ale už je to něco pokročilejšího.
Pro ty, kteří mají velmi pokročilou obrazovku, zkuste byobu, to je to, co obvykle používám, a je to velmi pohodlné a ve stavovém řádku nabízí užitečné informace.
P.S. Omlouvám se, že píšu desde Linux (lenost nerestartovat se po hraní GRID2)
Omlouvám se, myslel jsem „za to, že nepíšu“
Můžete psát, kamkoli chcete, příteli, to je zde respektováno.
Jakýkoli Přepsání odpusťte, protože to obvykle není jako Disqus.
Ö Vždy jsem to udělal → nohup proces &
A co když už máte spuštěný proces a rozhodnete se jej přesunout na pozadí?
Ctrl + z to zůstane zastaveno, s úlohami můžete vidět, jaké číslo má, a pomocí bg jej můžete spustit v backbroundu.
mc
$ ctrl + z
$ pracovních míst
[1] + Zastaveno / usr / bin / mc -P „$ MC_PWD_FILE“ „$ @“
bg 1
Aktualizuji Archlinux a změnil jsem to na 2 letadlo (pacman -Syu), s ctrl + z vám už řekne číslo, které má, teď, když chci, aby se vrátilo do popředí, jaké pořadí se používá?, Nebo máte zabít proces a spustit jej znovu.
příkazem `fg` 🙂
např
pacman -Syu
ctrl-z # zastaví
bg # odešle na pozadí běží
fg # přináší to zpět do popředí 🙂
fg nebo% pro návrat k procesům běžícím na pozadí:
$fg
$% 2
$fg 3
Milovníkům terminálu a běhu na pozadí pravděpodobně budou užitečné následující články:
https://blog.desdelinux.net/asignar-prioridad-a-comandos-ejecutados-desde-el-terminal/
https://blog.desdelinux.net/como-recibir-notificaciones-al-finalizar-la-ejecucion-de-un-comando-en-un-terminal/
https://blog.desdelinux.net/como-cerrar-un-terminal-sin-que-se-cierre-el-programa-ejecutado-desde-el-mismo/
Objetí! Pavel
Dobrý den takový.
Testuji běh tar na pozadí a nakonec to běží jako první.
Pomocí příkazového řádku tar cvf backup.tar / var &.
Kdybys mi mohl pomoci. Už jsem to zkusil poslat, pomocí skriptu an chápu to.