質問: 私は、SUNのSolaris8を使っています。 現在動いているプロセスを、killコマンドを使って終了させる際に、 -9または-KILLオプションを付けると、強制終了を行いますよね。 そこで質問なのですが、そもそもプロセスの『終了』と『強制終了』の違いとは何ですか? とっても初歩的な質問だとは思いますが、いまいち理解できません。 よろしくお願いします。
回答: #3 の補足になりますが、どんなシグナルがあるかは、 signal.h、sys/signal.h を見れば分かります。 下のプログラムを実行すると、どんなシグナルが入力されてるか見れます。 #include #include #include #include void my_handler(int sig); int main(int argc, char **argv) { int sig; for(sig=0;sig<256;sig++){ signal(sig, &my_handler); } while(1){ ; } return 0; } void my_handler(int sig) { printf("signal: %d\n", sig); return; }