killコマンドを使用してSIGRTMAX-9信号を送信できないのはなぜですか?

killコマンドを使用してSIGRTMAX-9信号を送信できないのはなぜですか?

バックグラウンドで実行されているbashスクリプトがあり、送信したいと思います。SIGRTMAX-9それに信号を送ってください。

SIGRTMAX-*状況

killコマンドが認識されない理由SIGRTMAX-9シグナル?

╭─ /tmp/tmp.KHFbrCQhOB                                                        
╰─ kill -SIGRTMAX-9 $(pgrep bash)
kill: unknown signal: SIGRTMAX-9
kill: type kill -l for a list of signals

以下を使用してkillコマンドを実行するとsudo

╭─ /tmp/tmp.KHFbrCQhOB                                                        
╰─ sudo kill -SIGRTMAX-9 $(pgrep bash)
kill: invalid argument S

Usage:
 kill [options] <pid> [...]
 
 ...

 For more details see kill(1).

SIGRTMIN+* ケース

送ったらSIGRTMIN+3以下でのみ機能しますsudo

╭─ /tmp/tmp.KHFbrCQhOB                                                 
╰─ kill -SIGRTMIN+3 $(pgrep bash)     
kill: unknown signal: SIGRTMIN+3
kill: type kill -l for a list of signals
╭─ /tmp/tmp.KHFbrCQhOB                                                        
╰─ sudo kill -SIGRTMIN+3 $(pgrep bash)

╭─ /tmp/tmp.KHFbrCQhOB                                                        
╰─ echo $?                            
0

ベストアンサー1

私はこの問題を解決しました。簡単でした。ただwhich kill印刷してみましたkill: shell built-in commandzshセッションそして、組み込みのコマンドがあるので、単に呼び出すのではなくkill呼び出す問題を修正しました。/bin/kill -SIGRTMAX-9 $(pgrep bash)kill -SIGRTMAX-9 $(pgrep bash)

おすすめ記事