最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

解決Linux systemd服務(wù)啟動失敗Main process exited,code=exited, status=203/EXEC問題

 更新時間:2026年04月11日 10:24:34   作者:WF文豐  
文章分析了使用nohup啟動服務(wù)在systemd中遇到的問題,并提供了解決方案,建議使用systemd管理服務(wù),創(chuàng)建.service文件,避免使用nohup,同時檢查日志、權(quán)限和環(huán)境變量,確保服務(wù)正常啟動

問題描述

命令:

java -Xms1024m -Xmx1024m -jar /usr/local/java/bin/mashang/app.jar --server.port=8532 ----spring.profiles.active=test

是可以直接啟動的,但是注冊service后,使用systemd無法啟動

解決思路及方法

vim /etc/systemd/system/mashang.service

查看service文件如下

[Unit]
Description=Mashang Service
After=network.target nginx.service
Requires=nginx.service

[Service]
Type=simple
User=root
Group=root
ExecStart=java -Xms1024m -Xmx1024m -jar /usr/local/java/bin/mashang/app.jar --server.port=8532 ----spring.profiles.active=test
Restart=on-failure

[Install]
WantedBy=multi-user.target

啟動日志:

Jul 20 21:13:28 localhost systemd[1]: mashang.service: Main process exited, code=exited, status=203/EXEC
Jul 20 21:13:28 localhost systemd[1]: mashang.service: Failed with result 'exit-code'.
Jul 20 21:13:28 localhost systemd[1]: mashang.service: Scheduled restart job, restart counter is at 5.
Jul 20 21:13:28 localhost systemd[1]: Stopped Mashang Service.
Jul 20 21:13:28 localhost systemd[1]: mashang.service: Start request repeated too quickly.
Jul 20 21:13:28 localhost systemd[1]: mashang.service: Failed with result 'exit-code'.
Jul 20 21:13:28 localhost systemd[1]: Failed to start Mashang Service.

排除方向一:nohup

在Linux系統(tǒng)中,使用nohup命令主要是為了在終端關(guān)閉或用戶登出后,使命令或腳本在后臺繼續(xù)運行,并且其輸出通常會被重定向到一個名為nohup.out的文件中(除非用戶指定了其他輸出文件)。但是,如果你嘗試在開機啟動腳本(如/etc/init.d/中的腳本,或使用systemd的.service文件)中使用nohup來啟動某個服務(wù)或腳本,可能會遇到一些問題。

以下是一些原因和解決方案:

  • 不適合開機啟動:nohup主要用于在交互式shell中運行命令,使其在后臺運行并忽略掛起(HUP)信號。在開機啟動腳本中,你通常不需要nohup,因為這些腳本本身就是在系統(tǒng)啟動時以非交互式方式運行的。
  • 日志重定向:如果你使用nohup并將輸出重定向到某個文件,那么在系統(tǒng)啟動過程中可能會出現(xiàn)權(quán)限問題或路徑問題。確保你的腳本有足夠的權(quán)限來寫入指定的日志文件,并且路徑是正確的。
  • systemd替代方案:如果你使用的是現(xiàn)代Linux發(fā)行版,建議使用systemd來管理服務(wù),而不是傳統(tǒng)的init腳本。你可以創(chuàng)建一個.service文件,并指定你的服務(wù)應(yīng)該如何啟動、停止和重啟。在.service文件中,你可以使用ExecStart指令來指定要運行的命令或腳本,而無需使用nohup。
  • 環(huán)境變量問題:nohup命令可能會改變某些環(huán)境變量,這可能會影響你的腳本的運行。在開機啟動腳本中,環(huán)境變量可能與你在交互式shell中看到的不同。確保你的腳本不依賴于任何特定的環(huán)境變量,或者在你的腳本中顯式設(shè)置這些變量。
  • 調(diào)試和日志記錄:如果你的腳本在開機時無法啟動,請確保啟用詳細(xì)的日志記錄,并檢查系統(tǒng)日志(如/var/log/syslog、/var/log/messages或journalctl)以獲取更多信息。你還可以嘗試在腳本中添加set -x來啟用跟蹤,以便查看腳本在運行時執(zhí)行的每個命令。
  • 權(quán)限問題:確保你的開機啟動腳本和要運行的命令或腳本具有正確的權(quán)限。你可能需要使用chmod和chown命令來設(shè)置適當(dāng)?shù)臋?quán)限和所有權(quán)。
  • 總之,雖然nohup在某些情況下很有用,但在Linux的開機啟動腳本中通常不是必需的。如果你遇到問題,請考慮使用其他方法(如systemd)來管理服務(wù),并檢查日志以獲取更多信息。

排除方向二:使用絕對路徑而不是相對路徑

java改絕對路徑后正常

vim /etc/systemd/system/mashang.service

查看service文件如下

```bash
vim /etc/systemd/system/mashang.service

查看service文件如下

[Unit]
Description=Mashang Service
After=network.target nginx.service
Requires=nginx.service

[Service]
Type=simple
User=root
Group=root
ExecStart=java -Xms1024m -Xmx1024m -jar /usr/local/java/bin/mashang/app.jar --server.port=8532 ----spring.profiles.active=test
Restart=on-failure

[Install]
WantedBy=multi-user.target

systemctl status mashang

總結(jié)

以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關(guān)文章

最新評論

松阳县| 余干县| 年辖:市辖区| 游戏| 丹东市| 枣庄市| 池州市| 行唐县| 甘孜县| 鄂托克旗| 新干县| 文山县| 安徽省| 白山市| 张掖市| 紫云| 台前县| 会理县| 汉中市| 金坛市| 邵阳市| 江永县| 巴林左旗| 西贡区| 利津县| 巴里| 稻城县| 哈尔滨市| 台中市| 宾阳县| 秦皇岛市| 孝感市| 丰原市| 西丰县| 福州市| 桦南县| 博罗县| 达拉特旗| 瑞金市| 阳江市| 包头市|