Linux 命令后台运行
写这个随笔主要是每次Deepin用shadowsocks的时候总需要命令行启动,然后一个终端就一直开着总是点错了就给关了。
(不知道为什么我的Deepin的shadowsocks-qt5总是连接不上的代理,于是只能用命令行了)
顺便记录一下shadowsocks安装过程和配置文件,因为最近关于shadowsocks的博客被封严重,自己记录一下。
1、安装shadowsocks。
Linux发行版自带Python,只不过是没有pip,网上大部分博客都说是用pip安装,安装一下吧。
(1)先去pypi下载pip.*.tar.gz和setuptools.*.tar.gz包解压缩,然后终端进入解压的文件夹,python setup.py install 安装即可。
如果安装出错的话,先用命令行安装python-pip或者python3-pip,然后在卸载掉,然后继续运行python setup.py install,
先安装setuptools然后安装pip
(Ubuntu,Deepin都可用)
(2)sudo apt-get install shadowsocks。
从我的经验来看安装过程中如果没有安装python-m2crypto这个包的话你的shadowsocks即使安装成功也是不能用的
(3)代理配置文件 ss.json
{ "server":"代理IP地址", "sever_port":代理服务器端口, "password":"代理服务器密码", "local_address":"127.0.0.1", "local_port":1080, "method":"aes-256-cfb", "timeout":600 }
2、命令行启动代理
sslocal -c ss.json 看到如下输出证明代理开启成功
INFO: loading config from ss.json
2018-11-03 07:26:59 INFO loading libcrypto from libcrypto.so.1.1 #如果没出现这句话就是没有成功
2018-11-03 07:26:59 INFO starting local at 127.0.0.1:1080
3、命令行后台运行sslocal以及输出定向
0:标准输入
1:标准输出
2:标准错误
重定向符号: >(输出重定向)< (输入重定向)
后台运行符号:& (关闭终端进程停止)
后台守护进程:nohup(关闭终端进程继续运行)
nohup sslocal -c ss.json > shadowsocks.log 2>&1 &
第一个定向符号 将标准输出 定向到shadowsocks.log文件
第二个定向符号 将标准错误定向到标准输出 然后后台运行