简介

之前就写过一个linux开机自启的方法的文章,这次使用的是另外一个方法,直接把需要自启的做成服务,我只测试了frpc的,其他的需要自行试一下。

第一步

进入/etc/systemd/system/文件夹下

cd /etc/systemd/system/

1.png

第二步

创建服务文件,文件以.service结尾,例如我的是需要frpc自启,我创建的文件名称为frpc.service

vi frpc.service

2.png

第三步

按【i】进入编辑模式,然后把下面代码复制粘贴进去

[Unit]
Description=frpc daemon
After=syslog.target  network.target
Wants=network.target

[Service]
Type=simple
ExecStart=/usr/local/frpc/frpc -c /usr/local/frpc/frpc.toml
Restart= always
RestartSec=1min
ExecStop=/usr/bin/killall frpc

[Install]
WantedBy=multi-user.target

[Unit] 部分:

Description=frpc daemon:描述这个服务的作用,frpc 是一个 Frp 客户端,允许本地机器通过代理访问外部网络。

After=syslog.target network.target:表示 frpc 服务应该在 syslog 和 network 服务启动之后启动。

Wants=network.target:告诉系统启动时依赖网络,确保网络服务已经启动。

[Service] 部分:

Type=simple:frpc 服务类型为“简单”类型,表示 ExecStart 启动的命令是持续运行的,不会启动其他子进程。

ExecStart=/usr/local/frpc/frpc -c /usr/local/frpc/frpc.toml:指定启动 frpc 服务的命令,-c 参数指定配置文件 /usr/local/frpc/frpc.toml。

Restart=always:如果服务崩溃或被杀掉,frpc 将会自动重启。

RestartSec=1min:在服务停止后,等待 1 分钟再重新启动服务。

ExecStop=/usr/bin/killall frpc:指定停止服务时的命令,killall frpc 会终止所有名为 frpc 的进程。

[Install] 部分:

WantedBy=multi-user.target:这表示服务在 multi-user.target 启动时会被启动。multi-user.target 是指系统进入多用户模式时,服务将会启动,通常用于没有图形界面的服务器环境。

3.png

文件编辑好了之后按【esc】然后输入:wq保存并退出

第四步

使用chmod命令授权

chmod +x frpc.service

4.png

第五步

让系统重新读取所有服务配置文件

systemctl daemon-reload

5.png

第六步

启动服务

systemctl start frpc

第七步

设置开机自启

systemctl enable frpc

到此结束

二维码

发表评论