碎破星空 2018-01-06 00:52 采纳率: 0%
浏览 2643
已结题

/etc/rc.d/rc.local ,执行到sh /xxx/bin/startup.sh失败

图片说明

 sh ${PORT_MAP[$PORT]}/bin/startup.sh >/dev/null && status="success" || status="failure"

直接执行脚本文件,或者存放在cron里面定时执行都是成功的,但是把该脚本放在开机执行 /etc/rc.local 里面执行到该语句返回的状态总是失败.求解

  • 写回答

6条回答 默认 最新

  • dabocaiqq 2018-01-06 12:26
    关注

    在linux下,如需添加随系统启动而自动运行的服务,只需在/etc/rc.d/rc.local 脚本文件中添加即可。
    但是遇到一个问题是脚本开机后在terminal下可以正常运行,放在/etc/rc.d/rc.local中没有正常运行或者执行失败
    其运行的命令或程序不带路径,如脚本中的命令如下
    java -cp /opt/gpu/lib/activation-1.1.jar
    在系统执行这些命令时将报错,无法正常执行!究其原因: 由于在执行rc.local脚本时,PATH环境变量未全部初始化,需在执行/etc/profile 后才被添加到环境变量PATH中。
    /usr/local/java/jdk1.7.0_79/bin/java -cp /opt/gpu/lib/activation-1.1.jar
    为了在开机启动时执行,部分命令需要使用绝对路径。

    评论

报告相同问题?

悬赏问题

  • ¥60 版本过低apk如何修改可以兼容新的安卓系统
  • ¥25 由IPR导致的DRIVER_POWER_STATE_FAILURE蓝屏
  • ¥50 有数据,怎么建立模型求影响全要素生产率的因素
  • ¥50 有数据,怎么用matlab求全要素生产率
  • ¥15 TI的insta-spin例程
  • ¥15 完成下列问题完成下列问题
  • ¥15 C#算法问题, 不知道怎么处理这个数据的转换
  • ¥15 YoloV5 第三方库的版本对照问题
  • ¥15 请完成下列相关问题!
  • ¥15 drone 推送镜像时候 purge: true 推送完毕后没有删除对应的镜像,手动拷贝到服务器执行结果正确在样才能让指令自动执行成功删除对应镜像,如何解决?