zoukankan      html  css  js  c++  java
  • CentOS中在/etc/rc.local添加开机自启动项启动失败

    应项目要求需要在开机的时候启动自己的Agent程序,想当然的直接就往/etc/rc.local当中添加启动命令,结果重启之后发现什么都没有发生....一开始还以为是Python路径的问题,结果改成绝对路径之后还是一样,一番搜索之后发现原来是权限问题,执行chmod a+x /etc/rc.d/rc.local解决问题。

    其实/etc/rc.local的说明当中已经说的很清楚了, /etc/rc.local只是为了兼容而设置的,若要执行需要为/etc/rc.d/rc.local添加执行权限,看来还是不能慌呀,项目再忙也不能乱了手脚,本来这种稍微看下文档说明就解决了的问题,结果还是瞎折腾了一下,磨刀不误砍柴工,古人诚不欺我。

    1. /etc/rc.local实为/etc/rc.d/rc.local的软连接
    [root@10-10-50-109 ~]# ls -l /etc/rc.local 
    lrwxrwxrwx 1 root root 13 May 26 09:38 /etc/rc.local -> rc.d/rc.local
    
    1. /etc/rc.d/rc.local默认权限为不可执行
    [root@10-10-50-109 ~]# ls -l /etc/rc.d/rc.local 
    -rw-r--r-- 1 root root 473 Apr 13 03:57 /etc/rc.d/rc.local
    [root@10-10-50-109 ~]# 
    
    1. /etc/rc.local当中的说明
    [root@10-10-50-109 ~]# cat /etc/rc.local 
    #!/bin/bash
    # THIS FILE IS ADDED FOR COMPATIBILITY PURPOSES
    #
    # It is highly advisable to create own systemd services or udev rules
    # to run scripts during boot instead of using this file.
    #
    # In contrast to previous versions due to parallel execution during boot
    # this script will NOT be run after all other services.
    #
    # Please note that you must run 'chmod +x /etc/rc.d/rc.local' to ensure
    # that this script will be executed during boot.
    
    touch /var/lock/subsys/local
    [root@10-10-50-109 ~]# 
    
  • 相关阅读:
    目前阻碍大数据成功的常见问题有哪些
    YII2 的授权(Authorization)
    CCBPM工作流引擎的消息机制与设计
    日志框架实现实时改动,实时生效,详细框架思路(2)
    manacher hihoCoder1032 最长回文子串
    C#.NEt-GDI+中的Pen測试
    Unity3D游戏开发最佳实践20技巧(一)
    Android init.rc文件浅析
    OBIEE开发手冊
    Android Jni层 创建 linux socket 出错问题解决
  • 原文地址:https://www.cnblogs.com/dspace/p/7190762.html
Copyright © 2011-2022 走看看