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文件

  第二个定向符号 将标准错误定向到标准输出 然后后台运行

  

原文地址:https://www.cnblogs.com/SunQi-Tony/p/9899531.html