在ubuntu中写一个开机就运行一次的脚本

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档

前言

想做一个脚本,在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系统中建立服务的一种方式,使用服务的方式可以将我们的工作变得自动化,提高软件开发的效率。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值