脚本无法启动服务的原因有很多,需要结合具体环境、脚本内容、报错信息才能精准判断。下面我先列出最常见的原因清单,你可以逐条对照排查;如果你愿意贴出脚本内容 + 报错信息 + 系统/服务类型,我可以直接帮你定位。
sudo 或 setuid✅ 排查:
whoami
sudo -l
脚本里用了相对路径
./app start
但脚本实际在其他目录执行
✅ 建议:
cd /opt/myapp || exit 1
✅ 检查:
ps -ef | grep 服务名
netstat -tunlp | grep 端口
常见问题:
ExecStart 路径错误Typesystemctl daemon-reload✅ 示例正确配置:
[Unit]
Description=My Service
[Service]
ExecStart=/opt/app/start.sh
Restart=always
User=root
[Install]
WantedBy=multi-user.target
chmod +x start.sh
$JAVA_HOME、$PATH✅ 解决:
source /etc/profile
export PATH=/usr/local/bin:$PATH
❌ 错误:
nohup ./app &
✅ 推荐:
nohup ./app > log.txt 2>&1 &
你可以按顺序回答我这几个问题,我马上帮你判断:
把报错或脚本贴出来,我直接给你改到能跑。
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。