一恒的网志 - systemd
type: channel
link: https://www.xze.cc/tag/systemd/
items: Linux通过Systemd让程序开机启动并后台运行的一种方法记录

Linux通过Systemd让程序开机启动并后台运行的一种方法记录
type: item
date: 2024-02-06T14:47:00+08:00
description: 最近在折腾这种GO语言开发的程序，单一文件，下载下来直接运行就能使用，真心简洁强大。但同时遇到一个问题，就是不能后台运行，不能开机启动。所以这里收藏了一下cloudreve官方的进程守护教程，备查。一、编辑配置文件vim /usr/lib/systemd/system/cloudreve.service这里的 cloudreve.service 可以自定义二、粘贴如下内容，将 PATH_TO_CLOUDREVE 更换为程序所在目录[Unit] Description=Cloudreve After=network.target After=mysqld.service Wants=network.target [Service] WorkingDirectory=/PATH_TO_CLOUDREVE ExecStart=/PATH_TO_CLOUDREVE/cloudreve Restart=on-abnormal RestartSec=5s KillMode=mixed StandardOutput=null StandardError=syslog [Install] WantedBy=multi-user.target这里的Description、WorkingDirectory、ExecStart都需要自定义三、通过systemctl命令启动程序后台运行，并设置开机启动systemctl daemon-reload # 更新配置systemctl start cloudreve # 启动服务systemctl enable cloudreve # 设置开机启动systemctl disenable cloudreve # 禁用开机启动四、systemctl命令常用功能systemctl start cloudreve # 启动服务systemctl stop cloudreve # 停止服务systemctl restart cloudreve # 重启服务systemctl status cloudreve # 查看状态