GNU/Linux >> Znalost Linux >  >> Linux

Je možné vynutit určitý výstupní kód při použití kill k zastavení procesu?

Toto skončí s 42, pokud je přijat některý z uvedených signálů. Můžete provádět další akce včetně volání funkce atd.

#!/bin/bash
trap 'exit 42' SIGINT SIGQUIT SIGTERM

Ano, máte past, signály zabíjení, které posíláte do skriptu pomocí příkazu trap, viz man bash a hledejte příkaz trap.

Po "zachycení" signálu odeslaného do skriptu můžete ukončit s libovolnou hodnotou, kterou chcete.


Linux
  1. Linux – Kdy nemám zabít -9 A proces?

  2. Procesní potomci?

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

  1. Jak získat výstupní kód vytvořeného procesu ve skriptu očekávaného shellu?

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

  3. Jak ručně zastavit skript Python, který běží nepřetržitě na linuxu

  1. Jak zabít proces zombie na Linuxu

  2. Výchozí kód ukončení při ukončení procesu?

  3. Zastavit/ukončit proces z příkazového řádku po určité době?