Portál AbcLinuxu, 12. května 2025 15:28

Dotaz: Zastavení programu.

31.5.2015 22:14 K.k
Zastavení programu.
Přečteno: 301×
Odpovědět | Admin
Zdravím.

Spustím přes terminal muj program.

sudo /home/ja/mujprogram

Program má smyčku, která běží furt dokola.

Jak tento program natvrdo ukončím?
Nástroje: Začni sledovat (1) ?Zašle upozornění na váš email při vložení nového komentáře.

Odpovědi

31.5.2015 22:30 safs
Rozbalit Rozbalit vše Re: Zastavení programu.
Odpovědět | | Sbalit | Link | Blokovat | Admin
Ctrl-C .. pokud mas otvereny terminal killall mujprogram .. z jineho terminalu
Fuky avatar 31.5.2015 22:34 Fuky | skóre: 52 | blog: 4u
Rozbalit Rozbalit vše Re: Zastavení programu.
Odpovědět | | Sbalit | Link | Blokovat | Admin
root# pkill -f /home/ja/mujprogram

Dále by tě mohlo zajímat:

$ pgrep -l -f /home/ja/mujprogram
$ kill -l
$ man kill
$ man killall
$ man ps
$ man grep
-- RÁMO: psí tábor , ETriatlon: Výuka plavání
31.5.2015 23:57 rastos | skóre: 63 | blog: rastos
Rozbalit Rozbalit vše Re: Zastavení programu.
Odpovědět | | Sbalit | Link | Blokovat | Admin
Program skončí buď sám, alebo keď dostane signál. Signál buď možno poslať explicitne programom kill alebo iným programom (program pkill, nejaký správca bežiacich programov, ...). Pokiaľ bol program spustený zo shell-u, tak shell spravidla pošle signál pri stlačení klávesovej kombinácie - to je zvyčajne Ctrl+C, ale je možné to prestaviť programom stty. Signálov existuje viac druhov. Zvyčajne sa na tento účel používa TERM. Ten však aplikácia môže odchytiť a zablokovať. Signál QUIT nie je možné odchytiť a proces je skrátka vyradený zo zoznamu procesov, ktoré OS obhospodaruje.
1.6.2015 01:51 TTT
Rozbalit Rozbalit vše Re: Zastavení programu.
Zaměňuješ QUIT a KILL - KILL je ten, který zabije proces a nelze jej ignorovat, QUIT se dá odchytit.
1.6.2015 06:54 rastos | skóre: 63 | blog: rastos
Rozbalit Rozbalit vše Re: Zastavení programu.
Máš pravdu. Asi už starnem :-(
1.6.2015 08:53 Michal Kubeček | skóre: 72 | Luštěnice
Rozbalit Rozbalit vše Re: Zastavení programu.
Ještě bych doplnil, že titulek dotazu je trochu zavádějící, protože zastavení programu je něco úplně jiného než jeho ukončení. Proces, který je zastavený (signál STOP nebo TSTP (posílaný v reakci na Ctrl-Z)) může pokračovat dál, pokud ho znovu spustíme signálem CONT (např. pomocí příkazů shellu fg a bg); program, který je ukončený, už je mrtvý a pokračovat se v něm nedá.

Založit nové vláknoNahoru

Tiskni Sdílej: Linkuj Jaggni to Vybrali.sme.sk Google Del.icio.us Facebook

ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.