Linux开机启动的多种实现方式
开机启动是运维自动化的重要组成部分。
/etc/rc.local
可将开机启动命令追加到/etc/rc.local中
1 | # readlink /etc/rc.local |
chkconfig
1 | # readlink /etc/init.d |
服务脚本必须存放在/etc/ini.d/目录下
/etc/ini.d/下的脚本最开始必须包含以下三行
1
2
3#! /bin/sh
# chkconfig: - 58 74 # 分别代表运行级别,启动优先权,关闭优先权,此行代码必须
# description:
/etc/profile.d/
登陆自动执行(/etc/profile.d/),不仅仅是开机自动执行。
必须是.sh后缀的脚本文件
systemd
1 | systemctl list-unit-files --type=service | grep enabled # 查看允许开机启动的服务进程 |
crontab
1 | @reboot root ( sleep 30; sh /path/to/script.sh ) # 经验证,cron配置中支持小括号 |
- cron支持的关键字
1
2
3
4
5
6
7
8@reboot at startup
@yearly once a year
@annually ( == @yearly)
@monthly once a month
@weekly once a week
@daily once a day
@midnight ( == @daily)
@hourly once an hour