在Debian系統中,要實現vsftpd的自動重啟,可以使用systemd服務管理器。以下是具體步驟:
sudo apt-get update
sudo apt-get install vsftpd
sudo nano /etc/systemd/system/vsftpd.service
[Unit]
Description=vsftpd FTP server
After=network.target
[Service]
Type=simple
User=ftp
Group=ftp
ExecStart=/usr/sbin/vsftpd /etc/vsftpd.conf
ExecReload=/bin/kill -HUP $MAINPID
Restart=on-failure
RestartSec=5
[Install]
WantedBy=multi-user.target
請注意,User
和Group
應該設置為運行vsftpd的適當用戶和組。在這個例子中,我們使用了默認的ftp
用戶和組。
保存并關閉文件。
重新加載systemd配置:
sudo systemctl daemon-reload
sudo systemctl enable vsftpd
sudo systemctl start vsftpd
現在,vsftpd將作為systemd服務運行,并在出現故障時自動重啟。如果你想要手動重啟vsftpd服務,可以使用以下命令:
sudo systemctl restart vsftpd
這將觸發ExecReload
指令,向vsftpd發送HUP信號以重新加載配置文件。