ubuntu是16.04版本,其操作步骤如下:
首先我试了在/etc/rc.local文件下面添加一个脚本路径来启动我的脚本,发现不行,像下面这样
然后继续找方法,发现 /etc/init.d/目录下添加一个脚本文件,在进行配置就可以实现开机自动启动,详细步骤如下:
1、首先进入到/etc/init.d/目录下面,新建脚本文件autostart.sh,内容如下
#!/bin/bash
### BEGIN INIT INFO
# Provides: svnd.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
cd /home/jelly/
./run.sh
这个地方必须注意:前面的那些LSB信息必须加,不然会报错,尽管他是背注释信息,但是不能忽略。
2、设置脚本文件的权限
$ sudo chmod 755 /etc/init.d/autostart.sh
(注意一定要设置权限,不然开机不会启动)
还有就是你的run.sh文件也必须设置成可执行权限,方法用上面的755方法就行,命令如下:
$sudo chmod 755 /home/jelly/run.sh
3、执行如下命令将脚本放到启动脚本中去:
$ cd /etc/init.d
$ sudo update-rc.d autostart.sh defaults 95
注:其中数字95是脚本启动的顺序号,按照自己的需要相应修改即可。在你有多个启动脚本,而它们之间又有先后启动的依赖关系时你就知道这个数字的具体作用了。
如果不需要这个启动服务了,可以通过如下命令进行脚本卸载:
$ cd /etc/init.d
$ sudo update-rc.d -f autostart.sh remove