Ubuntu 创建开机自启动脚本的方法

本文详细介绍了如何在Linux系统中配置启动脚本,包括复制脚本到特定目录、设置脚本权限、将脚本加入启动序列以及卸载启动脚本的方法。重点强调了在脚本执行过程中隐藏log信息,并提醒在设置启动顺序时应考虑脚本间的依赖关系。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

地址:

http://www.linuxeden.com/html/sysadmin/20111208/117659.html

优点:开机启动的脚本执行过程中的log不会打印出来

注意脚本的最后一个命令最好放入后台运行,即加一个&, 否则机器可能无法正常重启。

1) 将你的启动脚本复制到/etc/init.d目录下
以下假设你的脚本文件名为 test。
2) 设置脚本文件的权限
$ sudo chmod 755 /etc/init.d/test
3) 执行如下命令将脚本放到启动脚本中去:
$ cd/etc/init.d
$ sudoupdate-rc.dtestdefaults 95
注:其中数字95是脚本启动的顺序号,按照自己的需要相应修改即可。在你有多个启动脚本,而它们之间又有先后启动的依赖关系时你就知道这个数字的具体作用了。该命令的输出信息参考如下:
update-rc.d: warning: /etc/init.d/test missing LSB information
update-rc.d: see 
例如:update-rc.d goagent.sh defaults
update-rc.d: warning: /etc/init.d/goagent.sh missing LSB information
update-rc.d: see <http://wiki.debian.org/LSBInitScripts>
Adding system startup for /etc/init.d/goagent.sh ...
/etc/rc0.d/K20goagent.sh -> ../init.d/goagent.sh
/etc/rc1.d/K20goagent.sh -> ../init.d/goagent.sh
/etc/rc6.d/K20goagent.sh -> ../init.d/goagent.sh
/etc/rc2.d/S20goagent.sh -> ../init.d/goagent.sh
/etc/rc3.d/S20goagent.sh -> ../init.d/goagent.sh
/etc/rc4.d/S20goagent.sh -> ../init.d/goagent.sh
/etc/rc5.d/S20goagent.sh -> ../init.d/goagent.sh
将会创建一个link:/etc/rc3.d/S20goagent.sh指向/etc/init.d/goagent.sh, 这样启动运行级3的时候就会执行这个脚本goagent.sh


卸载启动脚本的方法:
$ cd/etc/init.d
$ sudoupdate-rc.d -ftestremove
命令输出的信息参考如下:
Removing any system startup links for /etc/init.d/test ...
    /etc/rc0.d/K95test
    /etc/rc1.d/K95test
    /etc/rc2.d/S95test
    /etc/rc3.d/S95test
    /etc/rc4.d/S95test
    /etc/rc5.d/S95test
    /etc/rc6.d/K95test


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值