如何使 Ookla 脚本在服务器重启后自动启动?

如何使 Ookla 脚本在服务器重启后自动启动?

我已经在服务器上安装了 Ookla 速度测试。一切正常,但我不知道如何在服务器重启后自动启动 Ookla 脚本。我使用的是 Ubuntu 20.04。我已经检查过 Ookla 网站(https://support.ookla.com/hc/en-us/articles/234578588-Linux-Startup-Script-Options),但确实理解正确。他们说我需要在 /etc/rc.local 上启用脚本,但我也没有在 /etc 上找到 rc.local。我如何才能让脚本自动启动?我是 Linux 新手。

答案1

这是我的 ookla speedtest 服务的单元文件:

# /etc/systemd/system/speedtest.service
[Unit]
After=network.target

[Service]
User=ookla-user
Group=nogroup

WorkingDirectory=/opt/ooklaserver/

Type=simple
KillMode=mixed

ExecStart=/opt/ooklaserver/OoklaServer

TimeoutStartSec=30
TimeoutStopSec=60

Restart=always

[Install]
WantedBy=multi-user.target

将其保存到/etc/systemd/system/speedtest.service文件中。然后运行systemctl daemon-reload​​。systemctl enable speedtest.service

答案2

让我稍微帮助你一下,这对我有用(KillMode = process):

[Unit]
After=network.target

[Service]
User=ookla-user
Group=nogroup

WorkingDirectory=/home/ookla-user

Type=forking
KillMode=process

ExecStart=/home/ookla-user/ooklaserver.sh start

TimeoutStartSec=30
TimeoutStopSec=60

Restart=on-failure

[Install]
WantedBy=multi-user.target

相关内容