Systemd

Systemctl 服務失敗退出程式碼

  • April 5, 2022

我的 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>

^^不要工作

任何人都可以幫忙嗎?

這是回歸203。這通常是一條systemd消息。

的服務管理器使用退出程式碼 200 及以上systemd來指示程序呼叫期間的問題。

詳情請參閱man systemd.exec

203具體意味著:

實際程序執行失敗(特別是 execve(2) 系統呼叫)。這很可能是由失去或不可訪問的執行檔引起的。

檢查它/usr/bin/npm確實存在並具有寫入權限。還要檢查您是否可以/usr/bin/npm自己執行。

我通常從執行手動安裝(安裝到其他位置,例如/usr/local/bin或不安裝某些依賴項)的人那裡看到這個問題。從你的包管理器安裝nodejs通常是你最簡單的方法來執行npm.

引用自:https://unix.stackexchange.com/questions/697995