MYXREN 2024-06-06 15:32 采纳率: 50%
浏览 6

linux自启exe程序脚本

arm linux环境下,脚本shell放在/etc/init.d下,也添加了chkconfig。其他脚本都能运行,唯独一个脚本写的是执行某个目录下的exe程序
。直接./xx.sh脚本是可以跑起来,但是设置自启的重启reboot后无反应,x86 linux下是可以运行,很奇怪。。

  • 写回答

1条回答 默认 最新

  • 阿里嘎多学长 2024-06-06 15:32
    关注

    以下内容由CHATGPT及阿里嘎多学长共同生成、有用望采纳:


    在ARM Linux环境下,设置自启动脚本通常涉及到几个关键步骤,包括脚本的编写、权限的设置、以及确保脚本在启动时被正确执行。以下是一些可能的解决方案和检查步骤:

    1. 脚本编写:确保你的shell脚本是为ARM架构编写的,并且兼容Kylin Linux。脚本应该放在/etc/init.d/目录下,并包含启动和停止服务的函数。

    2. 权限设置:脚本需要有执行权限。可以使用以下命令来设置执行权限:

      sudo chmod +x /etc/init.d/your_script.sh
      
    3. chkconfig配置:使用chkconfig来添加脚本到启动级别。确保你的脚本已经添加到了/etc/rc.d目录下的相应启动级别中:

      sudo chkconfig --add your_script.sh
      sudo chkconfig your_script.sh on
      
    4. 兼容性问题:由于ARM和x86架构的差异,可能存在兼容性问题。检查脚本中是否有特定于x86的命令或依赖。

    5. 日志检查:查看系统日志,以确定在启动时是否有错误发生。可以使用以下命令查看日志:

      dmesg | grep your_script
      
    6. 环境变量:确保脚本中使用的路径和环境变量在ARM环境中也是正确的。

    7. 依赖问题:检查脚本执行的exe程序是否在ARM环境中有相应的依赖库。

    8. 服务管理:如果你使用的是systemd作为服务管理器,可能需要创建一个systemd服务单元文件而不是使用init.d脚本。

    下面是一些可能有用的参考资料:

    • [银河麒麟踩坑笔记——sh文件设置开机自启][^2^]:这篇文章介绍了在Kylin Linux下设置自启动脚本的一些方法和问题。
    • [Linux开机rc.local不自启动执行脚本问题的排查思路及问题解决][^3^]:这篇文章提供了排查Linux自启动脚本问题的一些思路。
    • [在Linux系统中实现开机自动运行脚本的完整指南][^4^]:这篇指南详细介绍了使用init.d脚本和systemd用户服务实现开机自动运行的方法。

    如果上述方法仍然无法解决问题,建议检查Kylin Linux的特定文档或社区,以获取更多关于在该发行版上设置自启动脚本的信息。

    评论 编辑记录

报告相同问题?

问题事件

  • 创建了问题 6月6日