systemdサービスはエラーで開始できませんでした:「メインプロセスが終了しました。コード=終了、ステータス= 3 / NOTIMPLEMENTED」


0

systemdサービスを開始するとエラーが発生します

[localhost.localdomain]-> systemctl status rcc_rccproxy.service 
* rcc_rccproxy.service - starts RCC Proxy process
   Loaded: loaded (/etc/systemd/system/rcc_rccproxy.service; enabled; vendor 
preset: disabled)
   Active: failed (Result: exit-code) since Wed 2009-03-25 21:46:27 CDT; 
12min ago
  Process: 7597 ExecStart=/var/RCC/rccproxy.sh (code=exited, status=3)
 Main PID: 7597 (code=exited, status=3)

Mar 25 21:46:27 localhost.localdomain systemd[1]: Started starts RCC Proxy 
process.
Mar 25 21:46:27 localhost.localdomain systemd[1]: Starting starts RCC Proxy 
process...
Mar 25 21:46:27 localhost.localdomain systemd[1]: rcc_rccproxy.service: main 
process exited, code=exited, status=3/NOTIMPLEMENTED
Mar 25 21:46:27 localhost.localdomain systemd[1]: Unit rcc_rccproxy.service 
entered failed state.
Mar 25 21:46:27 localhost.localdomain systemd[1]: rcc_rccproxy.service 
failed.

この理由は何ですか?ステータスエラーは何を示していますか?

基本的に、このサービスはシェルスクリプトを開始しています。同じスクリプトを手動で実行した場合、エラーは表示されません。

このPIDのJournalctlログにも何も表示されません。


systemdではなくCLIから何かが実行される理由の質問はFAQです。嘆願を参照してください:unix.stackexchange.com/a/339645/20239
マーク・ストスバーグ

回答:


0

同じスクリプトを手動で実行した場合、エラーが表示されない

おそらく、終了コード3はシェルスクリプトによって出力されます。シェルスクリプトを実行してから「$?」を実行する場合、これが「3」の場合-成功ステータスコードに3を追加する必要があります。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.