Systemctl サービス障害終了コード

Systemctl サービス障害終了コード

私のsystemctlコードが機能しない

● <appname>.service
   Loaded: loaded (/etc/systemd/system/<appname>.service; disabled; vendor prese
   Active: failed (Result: exit-code) since Mon 2022-04-04 21:55:20 CEST; 4s ago
  Process: 1686 ExecStart=/usr/bin/npm start (code=exited, status=203/EXEC)
 Main PID: 1686 (code=exited, status=203/EXEC)

Apr 04 21:55:20 raspberrypi systemd[1]: <appname>.service: Service RestartSec=50
Apr 04 21:55:20 raspberrypi systemd[1]: <appname>.service: Scheduled restart job
Apr 04 21:55:20 raspberrypi systemd[1]: Stopped <appname>.service.
Apr 04 21:55:20 raspberrypi systemd[1]: <appname>.service: Start request repeate
Apr 04 21:55:20 raspberrypi systemd[1]: <appname>.service: Failed with result 'e
Apr 04 21:55:20 raspberrypi systemd[1]: Failed to start <Appname>.service.


systemctl reset-failed <appname>
systemctl start <appname>

^^働かない

誰でも助けることができますか?

ベストアンサー1

これは返品です203。これは通常systemdメッセージです。

終了コード 200 以降は、systemdサービス管理者がプロセス呼び出し中の問題を示すために使用されます。

バラよりman systemd.execもっと学ぶ。

203は具体的には以下を意味する。

実際のプロセスの実行に失敗しました(具体的にはexecve(2)システムコール)。これは、実行可能ファイルが存在しないかアクセスできないために発生する可能性が高いです。

/usr/bin/npm実際に存在し、書き込み権限があることを確認してください。また、/usr/bin/npm直接実行できることを確認してください。

私は通常、手動インストール(別の場所にインストール、たとえば特定の依存/usr/local/bin関係をインストールしない)を実行している人にこの問題を表示します。通常、パッケージマネージャからインストールすることnodejsができますnpm

おすすめ記事