今天一如既往地把开机加载网卡驱动的命令塞到了/etc/rc.local,突然想到这种方法其实是懒人的方法,以前都还一步一步设置好chkconfig的
随便写写,至于钻研深层内涵就免了
1:刚说的懒人法
假如需要开机启动的是一个命令,或者需要执行什么脚本,没有其他要求的前提下,可以直接将命令或者脚本放到/etc/rc.local的最后,也就是:
echo ‘reboot’>> /etc/rc.local(别模仿,除非是神经病!)
echo ‘sh XX.sh’>> /etc/rc.local
这样开机就会执行他们
2:chkconfig
这个就比较有高大上的感觉
你首先准备好自己写的开机启动脚本,一般来说叫XXXXd,脚本里写好start,stop,更专业一点弄一个status,主要是为了提供给开机service来启动,当然你也可以手动service XXXX start/stop/status,具体添加:
chmod a+x XXXXd
chkconfig –add XXXXd
如果还要设置启动级别,可以chkconfig –level来操作,比如:
chkconfig –level 2345 XXXX on/off
chkconfig –list 然后想grep哪个就找去吧
突然想起来3年前好想要做下面这两步是要干嘛?
ln -s /etc/rc.d/init.d/XXXd /etc/rc3.d/S90XXX
ln -s /etc/rc.d/init.d/XXXd /etc/rc0.d/K30XXX
好吧,我也是醉了
至于开机启动脚本开头必须得添加运行级别,关闭和启动的顺序,类似于:
# chkconfig: 2345 08 92
3:crontab
最近才开始用这玩意,主要是为了定时清理cache,它也具备开机启动的能力,而且还能定时执行命令
-l列出来查看;-e编辑,添加要执行的
通过crontab -e里添加,会开机启动,而且根据配置可以定时执行,比如:
5 8 * * * sh hello.sh 表示每天8点05分会执行hello.sh这个shell脚本
*/5 * * * * sh hello.sh表示没隔5分钟就会执行一次
这些*很容易看明白就是代表时间,格式 M H D m d CMD
代表分钟 小时 日期 月份 一周的某天 执行命令