|
|
||
| Home | Mandriva Linux | Ukázky | Kde získat | Podpora | Fórum | Wiki | Kontakty | RSS | Přihlásit | Registrovat | |
Signály pro procesy
Signály jsou požadavky na přerušení procesu. Mohou si je posílat procesy navzájem, může je procesu poslat řídící terminál, správce systému nebo jádro. kill
Signály může správce (root) nebo vlastník procesu poslat pomocí příkazu kill. V příkazovém řádku napíše: killallObdobně pracuje příkaz příkaz killall, který však nepracuje s PID procesu, ale se jménem a umí „zabít“ všechny procesy stejného jména najednou. Běh programu na pozadí a na popředí
Pokud spustíte v terminálu příkaz, jehož vykonání trvá déle, nemůžete systému zadávat další příkazy (můžete se ovšem např. přepnout do jiného terminálu). Program lze ale například spustit na pozadí přímo při zadávání příkazu, takže terminál nečeká na jeho ukončení, a je vám okamžitě znovu k dispozici. Typicky se to hodí např. u tisku:
bash-3.2$ lpr soubortxt &
Znak ampersand (&) za příkazem řekne shellu, aby spustil příkaz na pozadí. Shell zobrazí číslo úlohy a její PID. Přestože tisk stále probíhá, okno terminálu zobrazí výzvu a očekává další příkazy. V opačném případě zůstane zablokované do skončení tisku. \
Po ukončení tisku vyskočí informační hlášení:
[1]+ Done lpr soubortxt
V jiném případě spustíte program, a teprve pak si uvědomíte, že by bylo lepší, aby běžel na pozadí. Zařídí to příkazy pro pozastavení a opětovné spuštění programu:
pozastaví běh programu: Ctrl+z
Pokud máte v shellu spuštěno již více úloh, je zapotřebí za příkaz přidat číslo úlohy, které se má příkaz týkat. Čísla úloh vám vypíše např. příkaz jobs. |
|
|
| © 2001 – 2010 QCM, s.r.o., ISSN 1801-3988, obsah spravuje Liberix, o.p.s. Používáme Wordpress, DokuWiki a SMF. | ||