首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在ubuntu中将已安装的包制作成服务?

如何在ubuntu中将已安装的包制作成服务?
EN

Server Fault用户
提问于 2023-01-16 15:24:58
回答 3查看 52关注 0票数 0

我在Ubuntu22上使用以下命令安装了ocserv包:

代码语言:javascript
复制
mkdir /usr/local/src/ocserv
cd /usr/local/src/ocserv
wget ftp://ftp.infradead.org/pub/ocserv/ocserv-0.10.9.tar.xz
unxz ocserv-0.10.9.tar.xz
tar xvf ocserv-0.10.9.tar
cd ocserv-0.10.9
./configure --sysconfdir=/etc/ && make && make install

安装了ocserv包,它运行并使用以下命令:

代码语言:javascript
复制
ocserv -c /etc/ocserv/ocserv.conf

我需要它作为一项服务运行。你能帮我做这个吗?

  • 出于一些考虑,我无法使用linux存储库来安装这个包。
EN

回答 3

Server Fault用户

回答已采纳

发布于 2023-01-17 20:03:10

由于Sergiu对他的指令做了一些修改,我终于成功地在ubuntu中作为系统服务运行了ocserv。

首先,我想编辑Sergiu的帖子,但后来我认为这可能不对。所以我把编辑的指令放在这里。

首先,为该服务创建一个systemd单元:

代码语言:javascript
复制
systemctl edit --force --full ocserv.service

有了这些内容:

代码语言:javascript
复制
[Unit]
Description=OCServ service
After=network.target
StartLimitIntervalSec=0

[Service]
Type=simple
Restart=on-failure
RestartSec=1
User=root
ExecStart=/usr/local/sbin/ocserv --foreground --pid-file /var/run/ocserv.pid --config /etc/ocserv/ocserv.conf

[Install]
WantedBy=multi-user.target

保存它并启用新服务:

代码语言:javascript
复制
systemctl enable --now ocserv.service

您可以使用以下命令查看其状态:

代码语言:javascript
复制
systemctl status ocserv.service

如果服务不活动或有任何错误:

代码语言:javascript
复制
systemctl restart ocserv.service

并重新检查服务状态:

代码语言:javascript
复制
systemctl status ocserv.service
票数 0
EN

Server Fault用户

发布于 2023-01-16 18:50:29

首先,为该服务创建一个systemd单元:

代码语言:javascript
复制
systemctl edit --force --full ocserv.service

有了这些内容:

代码语言:javascript
复制
[Unit]
Description=OCServ service
After=network.target
StartLimitIntervalSec=0

[Service]
Type=simple
Restart=on-failure
RestartSec=1
User=root
ExecStart=/usr/local/sbin/ocserv -c /etc/ocserv/ocserv.conf

[Install]
WantedBy=multi-user.target

保存它并启用新服务:

代码语言:javascript
复制
systemctl enable --now ocserv.service

您可以使用以下命令查看其状态:

代码语言:javascript
复制
systemctl status ocserv.service
票数 0
EN

Server Fault用户

发布于 2023-01-17 05:52:18

systemctl status ocserv它应该自动为您创建服务。如果您谈论的是openconnect。

但是,如果您正在讨论vpn客户端,并且希望客户端在启动时自动连接到vpn服务器,请执行以下步骤

nano /etc/systemd/system/openconnect.service

代码语言:javascript
复制
[Unit]
Description=Connect to VPN
After=network.target

[Service]
Type=simple
Environment=password=correcthorsebatterystaple
ExecStart=/bin/sh -c 'echo password | sudo openconnect -u username --passwd-on-stdin vpn.dixmata.com'
Restart=always

[Install]
WantedBy=multi-user.target


sudo systemctl daemon-reload
sudo systemctl enable openconnect.service --now
票数 0
EN
页面原文内容由Server Fault提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://serverfault.com/questions/1120358

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档