我希望无头服务器(运行 Ubuntu Server 19.10)持续监听 iperf3 请求,即使在重新启动后也是如此。目前,我可以使用 -c 和 -d 标志在终端上运行它,将它作为守护进程运行(我认为这只是在后台运行)。
sudo iperf3 -s -D
但我希望它在启动时一直以这种模式启动,所以它总是在后台监听。
我以前做这种的时候,涉及到systemd,我不太熟悉。当我阅读 iperf3 程序时,不要认为提到 systemd,所以它甚至与它兼容(或者该语句本身是荒谬的?)
在教程中被指示使用 systemd 之前,只以非常有限的方式使用过它,因此没有跟上它的范围。
由于 Ubuntu 似乎没有为 iperf3d 提供 systemd 服务,所以我们必须自己编写。
请参阅https://gist.github.com/auipga/64be019018ef311deba2211ced316f5e,我也会在这里引用它。
把这个文件放进去
/etc/systemd/system/iperf3.service
,然后sudo systemctl enable iperf3
.对于像我这样的懒人,这里是上面列出的更简单的版本。您只需要复制/粘贴到终端,服务器就会启动。
apt-get -y 安装 gdebi iperf3
cat <<- EOF > /etc/systemd/system/iperf3.service
[单位] Description=iperf3 server After=syslog.target network.target auditd.service
[服务] ExecStart=/usr/bin/iperf3 -s
[安装] WantedBy=multi-user.target
EOF
sudo systemctl 启用 iperf3;服务 iperf3 启动