-Fkill-hup でSIGHUPを送り付けると死ぬ
# delegated -P443 -Fkill-hup "/var/spool/delegate-nobody/act/pid/443": kill(26686,SIGHUP) = 0 (0) ** OK **
内部ではkill等でSIGHUPを送り付けてるのと等価
# killall -HUP delegated
-vvで見る
10/06 18:04:29.01 [26864] 0+0: DeleGate SERVER RESTART: caught SIGHUP ・・・ [26864] sigHUP: Could not execute COMMAND: /home/hoge/project/delegate/src/delegate9.8.6/src/delegated with the OWNER uid/gid: nobody/nobody(nobody/nobody) at the DIR: /home/hoge/project/delegate/src/delegate9.8.6/src You should check that you can execute the COMMAND at the DIR with the access right of the OWNER. PATH=/usr/kerberos/sbin:/usr/kerberos/bin:/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin:/root/bin Execvp: Success 10/06 18:04:29.01 [26864] 0+0: Exit (-1) sigHUP(/home/hoge/project/delegate/src/delegate9.8.6/src/delegated) failed(-1) errno=0
なんか、nobodyのユーザ権限でうまく実行できないらしい。
書いてある通りディレクトリを確認すると、アクセス権限がなかった。
# sudo -u nobody ls /home/hoge/project/delegate/src/delegate9.8.6/src/delegated ls: /home/hoge/project/delegate/src/delegate9.8.6/src/delegated: 許可がありません # ls -ld /home/hoge drwx------ 20 hoge hoge 4096 8月 8 12:34 /home/hoge/
nobodyが実行ファイルにアクセスできるように調整したところ、問題は解決した。