1 开机启动配置文件
在linux开发中会遇到需要系统开机时运行或者加载自己的程序或者脚本等。linux系统在开机时会自行加载一些配置文件,可以通过修改配置文件方式,实现开机启动自己的程序、服务等。系统启动加载的配置文件有:
/etc/profile
/root/.bash_profile
/etc/bashrc
/root/.bashrc
/etc/profile.d/*.sh
/etc/profile.d/lang.sh
/etc/sysconfig/i18n
/etc/rc.local(/etc/rc.d/rc.local)
2 修改/etc/rc.local文件
2.1 编辑rc.local
vi /etc/rc.local
2.2 在exit 0 前边增加命令
rc.local中使用脚本命令
chmod +x /usr/bin/test.sh
/etc/init.d/mytest.sh
echo 0 > /sys/class/gpio/gpio15/value
2.3 给rc.loacal权限
执行如下命令:
sudo chmod +x /etc/rc.local
3 /etc/profile.d/下自启动
系统启动时会自动执行/etc/profile.d/目录下的所有shell脚本,因此,只需要将自己的脚本放到/etc/profile.d/目录下,即可实现脚本开机运行。
4 chkconfig配置开机自启
1.将脚本文件移动到/etc/init.d/或者/etc/rc.d/init.d/目录下,前者是后者的连接。
2.脚本文件前面必须添加如下三行代码,否侧会提示chkconfig不支持。
#!/bin/sh //告诉系统使用的shell
#chkconfig: 35 20 80 //分别代表运行级别,启动优先权,关闭优先权(必须有)
#description: http server //描述文件,依据脚本功能描述
3.修改脚本的权限
chmod +x /etc/rc.d/init.d/test.sh
4.添加开机自启动。
cd /etc/rc.d/init.d
chkconfig --add test.sh
chkconfig test.sh on
可以在脚本中添加启动日志记录:
/bin/echo $(/bin/date &#