提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档
文章目录
前言
想做一个脚本,在Linux开机之后就执行一次,比如我想配置两个网口的IP地址,希望系统开机之后就进行自动配置。那么我们就可以使用服务的方式进行处理。
一、操作步骤
1.写一个自动配置IP地址的脚本,my_login_environment_config.sh
#!/bin/bash
echo "ifconfig eth0 192.168.135.18" | sed -i '9a\ifconfig eth0 192.168.135.18' /etc/rc.local
echo "ifconfig eth1 192.168.33.23" | sed -i '10a\ifconfig eth1 192.168.33.23' /etc/rc.local
2.进入如下目录进行配置
root@localhost:/etc/init.d# cd /etc/init.d
root@localhost:/etc/init.d# tree
.
|-- S90adb.sh
|-- apparmor
|-- cron
|-- dbus
|-- dhcpcd
|-- docker
|-- hwclock.sh
|-- kmod
|-- my_login_environment_config.sh
|-- networking
|-- ntp
|-- procps
|-- ssh
`-- unattended-upgrades
0 directories, 14 files
3.将my_login_environment_config.sh脚本添加到开机启动选项
cd /etc/init.d/
#90表示的是一个优先级,越高则代表执行地越靠后,优先级的取值范围在0-90之间
update-rc.d my_login_environment_config.sh defaults 90
#之后重启即可
reboot
4.使用service 命令查看全部的服务列表
root@localhost:/etc/init.d# service --status-all
[ - ] S90adb.sh
[ - ] apparmor
[ + ] cron
[ + ] dbus
[ + ] dhcpcd
[ + ] docker
[ - ] hwclock.sh
[ + ] kmod
[ - ] my_login_environment_config.sh
[ - ] networking
[ - ] ntp
[ + ] procps
[ + ] ssh
[ + ] unattended-upgrades
#注意
#[+] –表示当前的服务正在运行。
#[–] –表示当前的服务未运行。
5.怎样移除当前服务
root@localhost:/etc/init.d# update-rc.d -f xxx_service.sh remove
总结
以上就是在ubuntu系统中建立服务的一种方式,使用服务的方式可以将我们的工作变得自动化,提高软件开发的效率。