Linux设置开机启动

今天一如既往地把开机加载网卡驱动的命令塞到了/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

代表分钟 小时 日期 月份 一周的某天 执行命令

发表回复