Ubuntu开机自动运行命令

两种方案:

一、开机运行脚本文件,新建脚本文件放在/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