arm linux环境下,脚本shell放在/etc/init.d下,也添加了chkconfig。其他脚本都能运行,唯独一个脚本写的是执行某个目录下的exe程序
。直接./xx.sh脚本是可以跑起来,但是设置自启的重启reboot后无反应,x86 linux下是可以运行,很奇怪。。
linux自启exe程序脚本
- 写回答
- 好问题 0 提建议
- 关注问题
- 邀请回答
-
1条回答 默认 最新
阿里嘎多学长 2024-06-06 15:32关注以下内容由CHATGPT及阿里嘎多学长共同生成、有用望采纳:
在ARM Linux环境下,设置自启动脚本通常涉及到几个关键步骤,包括脚本的编写、权限的设置、以及确保脚本在启动时被正确执行。以下是一些可能的解决方案和检查步骤:
-
脚本编写:确保你的shell脚本是为ARM架构编写的,并且兼容Kylin Linux。脚本应该放在
/etc/init.d/目录下,并包含启动和停止服务的函数。 -
权限设置:脚本需要有执行权限。可以使用以下命令来设置执行权限:
sudo chmod +x /etc/init.d/your_script.sh -
chkconfig配置:使用
chkconfig来添加脚本到启动级别。确保你的脚本已经添加到了/etc/rc.d目录下的相应启动级别中:sudo chkconfig --add your_script.sh sudo chkconfig your_script.sh on -
兼容性问题:由于ARM和x86架构的差异,可能存在兼容性问题。检查脚本中是否有特定于x86的命令或依赖。
-
日志检查:查看系统日志,以确定在启动时是否有错误发生。可以使用以下命令查看日志:
dmesg | grep your_script -
环境变量:确保脚本中使用的路径和环境变量在ARM环境中也是正确的。
-
依赖问题:检查脚本执行的exe程序是否在ARM环境中有相应的依赖库。
-
服务管理:如果你使用的是systemd作为服务管理器,可能需要创建一个systemd服务单元文件而不是使用init.d脚本。
下面是一些可能有用的参考资料:
- [银河麒麟踩坑笔记——sh文件设置开机自启][^2^]:这篇文章介绍了在Kylin Linux下设置自启动脚本的一些方法和问题。
- [Linux开机rc.local不自启动执行脚本问题的排查思路及问题解决][^3^]:这篇文章提供了排查Linux自启动脚本问题的一些思路。
- [在Linux系统中实现开机自动运行脚本的完整指南][^4^]:这篇指南详细介绍了使用init.d脚本和systemd用户服务实现开机自动运行的方法。
如果上述方法仍然无法解决问题,建议检查Kylin Linux的特定文档或社区,以获取更多关于在该发行版上设置自启动脚本的信息。
解决 无用评论 打赏 举报 编辑记录-