我已经在服务器上安装了 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