在Linux系统中,您可以使用systemd服务来实现FTP服务器(如vsftpd)的自动重启。以下是设置自动重启的步骤:
sudo apt-get update
sudo apt-get install vsftpd
vsftpd.service的新文件:sudo nano /etc/systemd/system/vsftpd.service
[Unit]
Description=vsftpd FTP Server
After=network.target
[Service]
Type=simple
User=ftpuser
Group=ftpuser
ExecStart=/usr/sbin/vsftpd /etc/vsftpd.conf
ExecReload=/bin/kill -HUP $MAINPID
Restart=on-failure
RestartSec=5
[Install]
WantedBy=multi-user.target
请注意,您需要将User和Group设置为运行FTP服务器的适当用户和组。在这个例子中,我们使用了名为ftpuser的用户和组。
保存并关闭服务文件。
重新加载systemd守护程序以识别新创建的服务:
sudo systemctl daemon-reload
sudo systemctl enable vsftpd.service
sudo systemctl start vsftpd.service
sudo systemctl stop vsftpd.service
sudo systemctl restart vsftpd.service
通过以上步骤,您已经成功设置了Linux FTP服务器(如vsftpd)的自动重启。当服务器出现故障或意外关闭时,它将自动重新启动。