質問: graphical.target --- です。/home/myname/Admin.shは存在しており、動作するシェルです。(仮想サーバのstart/stopができるシェル。) /home/myname/Admin.sh start(stop) 引数により動作が違います。 systemctl list-unit-files --type=service | grep AdminSrv AdminSrv.service enabled 上のように、自動起動の設定をしました。サーバをrebootさせたところ systemctl status AdminSrv.service ● AdminSrv.service - AdminServer_start/stop Loaded: loaded (/etc/systemd/system/AdminSrv.service; enabled; vendor preset: disabled) Active: failed (Result: start-limit) since 水 2016-12-21 15:26:51 UTC; 5s ago Process: 3055 ExecStart=/home/myname/Admin.sh (code=exited, status=1/FAILURE) Main PID: 3055 (code=exited, status=1/FAILURE) 12月 21 15:26:50 gtpwi01j systemd[1]: AdminSrv.service: main process exited, code=exited, status=1/FAILURE 12月 21 15:26:50 gtpwi01j systemd[1]: Unit AdminSrv.service entered failed state. 12月 21 15:26:50 gtpwi01j systemd[1]: AdminSrv.service failed. 12月 21 15:26:51 gtpwi01j systemd[1]: AdminSrv.service holdoff time over, scheduling restart. 12月 21 15:26:51 gtpwi01j systemd[1]: start request repeated too quickly for AdminSrv.service 12月 21 15:26:51 gtpwi01j systemd[1]: Failed to start AdminServer_start/stop. 12月 21 15:26:51 gtpwi01j systemd[1]: Unit AdminSrv.service entered failed state. 12月 21 15:26:51 gtpwi01j systemd[1]: AdminSrv.service failed. /home/myname/Admin.sh startと打つと、起動ができます。 (15秒程度で完了します。) 初歩的な質問で申し訳ないのですが、このサービスが失敗した原因を探るには どのログから見ればよいのでしょうか。↑のステータスだけでは原因がよくわからなかったもので。。 ご教示頂けますと幸いです。 下を参考にしました。 http://qiita.com/DQNEO/items/0b5d0bc5d3cf407cb7ff
回答: そのサービスをsystemctl startしても実行されるのは「/home/myname/Admin.sh」であって「/home/myname/Admin.sh start」ではないです。 正しくは以下のような感じになるのではないかと思います。 ``` ExecStart = /home/myname/Admin.sh start ExecStop = /home/myname/Admin.sh stop ``` ログはそこに出ているものを見る以上に有力なものは、/home/myname/Admin.sh自身が出力していない限りはなかなかないと思います。