linux 7 環境で、strace とってみたら、SIGTSTP を投げているよう。
12909 11:44:59.637210 tgkill(12928, 12928, SIGTSTP) = 0
これ、Ctl+Z らしい。
ということで、
- Ctl+Z するとどうなるか?
- Ctl+Z 続けてたたくとどうなるか?
- OS で、SIGTSTP を投げるとどうなるか?
- OS で、SIGTSTP を2回続けて投げるとどうなるか?
気になったので見てみた。
結果、
- Ctl+Z → 何も起きない。
- OS で、SIGTSTP → 何も起きない。
- OS で、複数回 SIGTSTP → 何も起きない。
単純ではないみたい。。。実行結果は割愛。
ちなみに、strace ととって気付いたのですが、cancel を実行したプロセスのトレースに、cancel したことが出力されます。
*** 2020-08-27T11:44:59.637314+09:00 CANCEL_SQL for sid=(264, 62439): Requestor = USER (orapid = 37, ospid = 12909, inst = 1) Owner = Process: USER (orapid = 49, ospid = 12928) Result = ORA-0