PS:今天尝试centos 7时,把一些软件启动命令加入 /etc/rc.local 设置了开机启动,结果系统重启后软件没有启动,纳闷之后,直奔/etc/rc.local文件,检查是不是写错了命令,碰巧看了看rc.local解释。
-
打开/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 constrast 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.
翻译:
#这个文件是为了兼容性的问题而添加的。 # #强烈建议创建自己的systemd服务或udev规则来在开机时运行脚本而不是使用这个文件。 # #与以前的版本引导时的并行执行相比较,这个脚本将不会在其他所有的服务后执行。
# #请记住,你必须执行“chmod +x /etc/rc.d/rc.local”来确保确保这个脚本在引导时执行。通过上文可以看出,版本变迁后 /etc/rc.d/rc.local的作用正在发生翻天覆地的变化,有可能未来会放弃这个文件的作用
[root@localhost ~]# ll /etc/rc.local lrwxrwxrwx. 1 root root 13 8月 12 06:09 /etc/rc.local -> rc.d/rc.local [root@localhost ~]# ll /etc/rc.d/rc.local -rw-r--r--. 1 root root 477 6月 10 13:35 /etc/rc.d/rc.local
/etc/rc.d/rc.local没有执行权限,于是按说明的内容执行
chmod +x /etc/rc.d/rc.local
重启后发现/etc/rc.local能够执行了。