
私の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
。