一, 通过 rc.local 该文件实现开机自启
1: 编写测试脚本
- [[email protected] ~]# VIM test.sh
- #!/bin/bash
- /bin/echo $(/bin/date +%F_%T)>> /tmp/test.log
- ## 开机启动打印当前时间输出到 test.log 文本里
2: 测试脚本完成之后, 更改 rc.local 配置文件
- [[email protected] ~]# VIM /etc/rc.d/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
- /bin/bash /tmp/test.sh>/dev/null 2>/dev/null ## 加上这一段配置, 让其开机执行
保存退出
3: 在 centos7 中,/etc/rc.d/rc.local 没有执行权限, 需要授权, 然后就可以重启机器验证就行了
[[email protected] ~]# chmod +x /etc/rc.d/rc.local
4: 重启之后查看结果
- [[email protected] ~]# cat /tmp/test.log
- 2019-06-02_16:44:53
二, 通过 chkcongfig 开机启动服务来实现
1: 在 / etc/init.d / 编辑一个测试脚本
- [[email protected] ~]# VIM /etc/init.d/test
- #!/bin/bash
- # chkconfig: 3 88 88
- /bin/bash /tmp/test.sh>/dev/null 2>/dev/null
保存退出
2: 赋予执行权限
[[email protected] ~]# chmod 755 /etc/init.d/test
3: 加入开机启动服务列表
[[email protected] ~]# chkconfig --add test
4: 查看开机启动服务列表
[[email protected] ~]# chkconfig --list
注: 该输出结果只显示 SysV 服务, 并不包含
原生 systemd 服务. SysV 配置数据
可能被原生 systemd 配置覆盖.
要列出 systemd 服务, 请执行'systemctl list-unit-files'.
查看在具体 target 启用的服务请执行
'systemctl list-dependencies [target]'.
netconsole 0: 关 1: 关 2: 关 3: 关 4: 关 5: 关 6: 关
network 0: 关 1: 关 2: 开 3: 开 4: 开 5: 开 6: 关
test 0: 关 1: 关 2: 关 3: 开 4: 关 5: 关 6: 关
5: 重启系统之后查看结果
- [[email protected] ~]# cat /tmp/test.log
- 2019-06-02_16:44:53
- 2019-06-02_16:48:45
来源: http://www.bubuko.com/infodetail-3212282.html