由于centos等linux系统在断开ssh后,会导致所打开的程序运行中断,我们要对程序开启进程守护,此指令不仅可用于Cloudrve,也可用于其他需要持续运行的程序

需要现在系统中建立一个服务配置文件,宝塔操作在/usr/lib/systemd/system/目录下建立空白文件cloudreve.service然后点击编辑,终端操作可用下面的指令

vim /usr/lib/systemd/system/cloudreve.service

然后在文件中写入以下配置,WorkingDirectory后面写程序所在文件夹路径,ExecStart的后面写程序所在文件夹路径和程序文件名,如头图所示

[Unit]
Description=Cloudreve
Documentation=https://docs.cloudreve.org
After=network.target
Wants=network.target

[Service]
WorkingDirectory=/你的文件夹路径/
ExecStart=/你的文件夹路径/cloudreve
Restart=on-abnormal
RestartSec=5s
KillMode=mixed

StandardOutput=null
StandardError=syslog

[Install]
WantedBy=multi-user.target

写好后保存,执行重载命令

systemctl daemon-reload

以下是管理指令,此指令相对于screen来说最大的优势就是可以开机自启后面的,设置开机自启一定要先启动服务,指令结尾的cloudreve决定于cloudreve.service

# 启动
systemctl start cloudreve

# 停止
systemctl stop cloudreve

# 重启
systemctl restart cloudreve

# 查看状态
systemctl status cloudreve

# 设置开机自启
systemctl enable cloudreve