systemctlで以下のようなエラーがでることがある。例はsidkiq。
Job for sidekiq.service failed because the control process exited with error code. See "systemctl status sidekiq.service" and "journalctl -xe" for details.
でも statusを見てもjournalctlをしてもさっぱり原因がわからない..
そんなときは以下の流れで詳細が確認できる。
- "systemctl cat サービス名" コマンドを実行してUnitファイルを見る。
- [Service]以下の「WorkingDirectory」と「ExecStart」を取得。
- WorkingDirectoryに移動してExecStartの中身を実行。ここで実行時のエラー内容が直接確認できる!!
[参考]
https://kazuminkun.hatenablog.com/entry/2016/08/30/234458