要設置Ubuntu FTP服務器在意外停止后自動重啟,可以使用以下方法:
首先,確保已經安裝了vsftpd(或其他FTP服務器軟件)。然后,創建一個新的systemd服務文件:
sudo nano /etc/systemd/system/vsftpd.service
將以下內容粘貼到文件中,根據需要修改ExecStart行以指向您的FTP服務器可執行文件:
[Unit]
Description=vsftpd FTP server
After=network.target
[Service]
Type=simple
User=ftpuser
Group=ftpuser
ExecStart=/usr/sbin/vsftpd /etc/vsftpd.conf
Restart=on-failure
RestartSec=5
[Install]
WantedBy=multi-user.target
保存并關閉文件。接下來,運行以下命令以重新加載systemd配置并啟動vsftpd服務:
sudo systemctl daemon-reload
sudo systemctl start vsftpd
現在,vsftpd服務將在意外停止時自動重啟。要檢查服務狀態,請運行:
sudo systemctl status vsftpd
如果您的FTP服務器沒有使用systemd服務管理,可以使用cron定時任務來檢查服務器狀態并在需要時重啟它。
首先,打開終端并輸入以下命令以編輯當前用戶的crontab文件:
crontab -e
將以下內容添加到文件末尾,以每分鐘檢查一次FTP服務器狀態并在停止時重啟它。請確保將/path/to/vsftpd
替換為您的FTP服務器可執行文件的實際路徑:
* * * * * pgrep -f /path/to/vsftpd || /path/to/vsftpd
保存并關閉文件?,F在,cron將每分鐘檢查一次FTP服務器狀態,并在需要時自動重啟它。
注意:這種方法不如使用systemd服務可靠,因為它依賴于定期檢查服務器狀態,而不是在服務器實際停止時立即重啟。因此,建議盡可能使用systemd服務方法。