服务相关

  1. 开机自启动

chmod +x /etc/rc.local

https://www.cnblogs.com/luruiyuan/p/12245550.html

nohup *************************** >/dev/null 2>&1 &

这个命令的nuhub和最后的&用来设置进程后台运行

>表示控制输出流到一个地方

/dev/null是一个黑洞,接受到的数据全部清理掉不作处理

linux的文件描述符0 1 2 是保留的,0表示标准输入,1表示标准输出,2表示错误输出

2>&1的意思的把错误输出的数据强制输出到标准输入

这句话的意思是设置***进程后台执行,把错误输出重定向到标准输出中一齐扔掉不处理。

ubuntu18.04之后的启动方式

在这个版本上默认不支持rc.local开机启动,ln -fs /lib/systemd/system/rc-local.service /etc/systemd/system/rc-local.service,这样的目的是吧前者复制进/etc/systemd/system文件夹,因为ubuntu开机之后会自动启动/etc/systemd/system的服务,然后新建/etc/rc.local,然后用上面的的方法.

/etc/systemd/system/中的service文件都是软连接文件,都是从别的地方链接过来的(chmod 777).

细节:忘了在rc.local第一行添加#!/bin/bash,因为在/lib/systemd/system/rc-local.service使用/etc/rc.local start启动,所以要添加这一句.

为rc.local设置755或者777权限(我用的就是777权限,反正没事).

2.sudo /etc/init.d/ssh restart ssh重启

3.frp自启动

把frpc.service复制到/etc/systemd/system文件夹

修改frpc.service里面的路径

最后

systemctl enable frpc