简介
之前就写过一个linux开机自启的方法的文章,这次使用的是另外一个方法,直接把需要自启的做成服务,我只测试了frpc的,其他的需要自行试一下。
第一步
进入/etc/systemd/system/文件夹下
cd /etc/systemd/system/
第二步
创建服务文件,文件以.service结尾,例如我的是需要frpc自启,我创建的文件名称为frpc.service
vi frpc.service
第三步
按【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 是指系统进入多用户模式时,服务将会启动,通常用于没有图形界面的服务器环境。
文件编辑好了之后按【esc】然后输入:wq保存并退出
第四步
使用chmod命令授权
chmod +x frpc.service
第五步
让系统重新读取所有服务配置文件
systemctl daemon-reload
第六步
启动服务
systemctl start frpc
第七步
设置开机自启
systemctl enable frpc
到此结束