两种方案:
一、开机运行脚本文件,新建脚本文件放在/etc/init.d/ 目录,并且赋予权限,开机就会自动执行。
1、创建脚本
cd /etc/init.d/
vi XXX.sh # xxx为你的脚本文件名
XXX.sh 脚本内容,编辑好以后保存退出 :wq
### BEGIN INIT INFO
# Provides: xxx.sh
# Required-start: $local_fs $remote_fs $network $syslog
# Required-Stop: $local_fs $remote_fs $network $syslog
# Default-Start: 2 3 4 5
# Default-Stop: 0 1 6
# Short-Description: starts the svnd.sh daemon
# Description: starts svnd.sh using start-stop-daemon
### END INIT INFO
ifconifg# 这里为需要执行的命令
注:脚本内容必须包含 ### BEGIN INIT INFO …… ### END INIT INFO
不然会报错误:missing LSB tags and overrides
2、赋予权限
sudo chmod 775 ./XXX.sh
赋予脚本权限# xxx为你的脚本文件名
3、将脚本放到启动脚本中去:
cd /etc/init.d
$ sudo update-rc.d xxx.sh defaults 90
注:其中数字0-90是脚本启动的顺序号。数字越高执行越晚。
重启即可完成,测试效果
4、查看全部服务列表
sudo service --status-all
这时应该能看到新加开机启动脚本(new_service.sh)的名字在列表中;说明开机时会启动这个sh脚本的。
5.卸载启动脚本的方法:
cd /etc/init.d
sudo update-rc.d -f xxx.sh remove
二、开机运行命令
1、编辑/etc/下的rc.local脚本
vim /etc/rc.local
2、然后把对应的需要执行的脚本写在 exit 0 前面,如下所示
#!/bin/sh -e#
# rc.local#
# This script is executed at the end of each multiuser runlevel.
# Make sure that the script will "exit 0" on success or any other# value on error.
#
# In order to enable or disable this script just change the execution# bits.
#
# By default this script does nothing.
exit 0
注意: 一定要将命令添加在exit 0之前。里面可以直接写命令或者执行Shell脚本文件sh。
编辑好以后保存退出即可 :wq