Mnohokrát, keď pracujeme v termináli, chceme vykonať príkaz, ale potom dokážeme terminál zavrieť a to, čo vykonáme, NIE je uzavreté, napríklad spustíme skript v termináli a potom zatvoríme terminál, ale skript naďalej beží ... ako to dosiahnuť?
Aby sme to dosiahli, musíme jednoducho vložiť & na koniec riadku, napríklad máme skript s názvom wifi-log.sh a aby sme ho spustili a udržali ho na pozadí, bol by to:
./wifi-log.sh &
Tu nájdete snímku obrazovky:
Tu jasne vidíme, že po vykonaní riadku vyššie sa neobjaví nič iné, okrem [1] 29675 Čo to znamená?
29675 je PID (číslo procesu) skriptu, ktorý vykonávame, to znamená, že ak chceme skript zabiť a prestať ho vykonávať, jednoducho povedané:
zabiť 29675
A voila, prestalo to bežať.
Myslím a v súhrne, na odoslanie procesu (príkazu, niekoľkých príkazov alebo skriptu) na pozadie (alebo pozadie) musíme dať na koniec riadku & a potom stlačiť vstúpiť
Nie je to nič nové, zďaleka to nie je, ale ... vždy je dobré mať jasno, tiež mi tento príspevok poslúži na ďalší, ktorý čoskoro zverejním.
Ďakujeme za tip, malé podrobnosti, ktoré sú veľmi užitočné.
Mimo témy: Veselé sviatky všetkým.
Ďakujem tiež
Nebolo by na škodu rozprávať o príkazoch fg y bg; najmä to druhé, na odoslanie procesov do popredia a / alebo pozadia.
Veľmi užitočné, ak zabudneme zahrnúť & po príkazoch 😉
Zdravím pozdravy
Mali by ste tiež hovoriť o čakaní na ďalšie rozšírenie témy. Používa sa pri niektorých príležitostiach s $$ PID a $ PID alebo odmietnutím napríklad na zmenu prostredia procesu:
sudo apt-get update &
[1] 3983
disown 3983
V inej škrupine
sudo reptyr 3983
Zdravím 😀
Dakujem za info 🙂
Veľmi užitočné, vďaka, vedel som, že obrazovka emuluje okná, a už dávno som ju používal s rtorrentom. Pridávam výukový program, ktorý v danom čase používate, ak má niekto záujem.
http://tuxpepino.wordpress.com/2007/05/24/%C2%BFconocias-screen/
Zdravím.
Je tiež veľmi výhodné použiť príkaz SCREEN, ale už je to niečo pokročilejšie.
Pre tých, ktorí majú veľmi pokročilú obrazovku, vyskúšajte byobu, je to to, čo obvykle používam, a navyše je veľmi pohodlné, navyše ponúka užitočné informácie v stavovom riadku.
P.S. Ospravedlňujem sa, že píšem desde Linux (lenivosť nereštartovať sa po hraní GRID2)
Prepáčte, myslel som „za to, že som nepísal“
Môžete písať odkiaľkoľvek chcete, priateľu, čo sa tu rešpektuje.
akýkoľvek Šmýkanie pera odpusť, pretože to zvyčajne nie je ako Disqus.
Ö Vždy som to urobil → nohup proces &
A čo keď už proces máte spustený a rozhodnete sa ho presunúť na pozadie?
Ctrl + z zostane zastavený, s úlohami uvidíte, aké číslo má, a pomocou bg ho spustíte v pozadí.
mc
$ ctrl + z
$ pracovných miest
[1] + Zastavené / usr / bin / mc -P „$ MC_PWD_FILE“ „$ @“
bg 1
Aktualizujem Archlinux a zmenil som ho na 2 plane (pacman -Syu), s ctrl + z vám už povie číslo, ktoré má, teraz ak chcem, aby sa vrátil do popredia, aké poradie sa používa?, Alebo máte zabiť proces a znova ho spustiť.
príkazom `fg` 🙂
napr
pacman -Syu
ctrl-z # zastaví
bg # odošle na pozadí beží
fg # to vracia spredu 🙂
fg alebo%, aby ste sa vrátili k procesom, ktoré bežia na pozadí:
$fg
$% 2
fg 3
Milovníkom terminálu a bežiacim na pozadí pravdepodobne budú užitočné nasledujúce č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/
Objať! Pavla
Ahoj ako sa máš?
Skúšam spustenie dechtu na pozadí a nakoniec to beží ako prvé.
Pomocou príkazového riadku tar cvf backup.tar / var &.
Keby ste mi mohli pomôcť. Už som to skúsil napísať pomocou scenára a neuspel som.