在Ubuntu上,您可以使用systemd来设置FTP服务器(如vsftpd)自动重启。以下是设置自动重启的步骤:
sudo apt-get update
sudo apt-get install vsftpd
sudo systemctl start vsftpd
sudo systemctl enable vsftpd
sudo nano /etc/systemd/system/vsftpd-reset.timer
[Unit]
Description=Restart vsftpd if it fails
After=network.target
[Timer]
OnFailure=vsftpd.service
Unit=vsftpd.service
Persistent=true
StartLimitIntervalSec=0
[Install]
WantedBy=multi-user.target
这个定时器会在vsftpd服务失败时自动重启它。StartLimitIntervalSec=0表示没有限制,即只要服务失败,定时器就会立即触发。
sudo systemctl enable vsftpd-reset.timer
sudo systemctl start vsftpd-reset.timer
现在,您的vsftpd服务已经设置为在失败时自动重启。如果您想要调整自动重启的条件,可以修改/etc/systemd/system/vsftpd-reset.timer文件中的设置。