GNU/Linux >> Znalost Linux >  >> Linux

Ekvivalent ctrl c v příkazu ke zrušení programu

Zkuste:

kill -SIGINT processPIDHere

V podstatě Ctrl C odešle SIGINT (přerušení) signál při kill odesílá SIGTERM (ukončení) signál ve výchozím nastavení, pokud neurčíte signál k odeslání.


Pokud ovládáte dlouhotrvající vzdálený proces, můžete nainstalovat obsluhu signálu pro SIGTERM (viz man signal a man sigaction a mnoho otázek SO na toto téma), aby se před smrtí pěkně uklidil.

To je velmi běžná věc.


Zde je příklad pro mongod

Spuštění démona z příkazového řádku:

mongod &

Potom později

kill -SIGINT `pgrep mongod`

ctrl c pouze vysílá signál SIGINT, ale existují některé další signály, které jsou trochu měkčí. http://www.gnu.org/software/libtool/manual/libc/Termination-Signals.html

Myslím, že můžete použít příkaz kill k odeslání nějakého jiného signálu. (více informací viz man kill)


Linux
  1. Jak zabít proces v Linuxu pomocí příkazu?

  2. Dekódujte příznaky pro příkaz Kill

  3. Co může způsobit signál 11?

  1. Příklady příkazů kill v Linuxu

  2. kill:příkaz nenalezen

  3. zavolejte funkci po dokončení programu pomocí ctrl c

  1. ekvivalent příkazu fallocate() v OS X?

  2. Co dělat, když Ctrl + C nemůže zabít proces?

  3. Co znamená zabít -3?