ubuntu16.04开机启动

Posted by Chen Blog on August 8, 2018

我需要在ubuntu开机的时候,就将我的ss打开。免得我还需要去打一条命令才能开启,这样会觉得很麻烦。如果我将这个命令加入开启启动。那么就不怕了。以后我开机就可以直接科学上网了。

ubuntu16.04开机启动

  • 新建一个文件shadowsocks_start.sh

    前面这些注解是必须加入的,好像是16.04规定的。我也不是很清楚,总之加进去了总是没错的。最后一条命令就是我的ss启动命令了good

1
2
3
4
5
6
7
8
9
10
11
#!/bin/sh
### 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
sslocal -c /etc/shadowsocks.json -d start
  • 将文件复制到启动目录下面去并设置权限
1
2
cp ./shadowsocks_start.sh /etc/init.d/shadowsocks_start.sh
chmod 777 /etc/init.d/shadowsocks_start.sh
  • 将文件加入开机启动队列,并设置启动的优先级
1
sudo update-rc.d shadowsocks_start.sh defaults 99

如果没有提示错误,那么就是设置成功了。我这是的优先级是99。是比较低的优先级,让别人先启动了我再启动也不急。

如果想要取消开机启动

1
sudo update-rc.d -f shadowsocks_start.sh remove

参考文档