在CentOS系統中,設置FTP服務器(如vsftpd)自動重啟可以通過以下幾種方法實現:
CentOS 7及以上版本使用systemd來管理服務。你可以將vsftpd配置為一個systemd服務,并設置其開機自啟動。
創建或編輯vsftpd服務文件:
sudo vi /etc/systemd/system/vsftpd.service
添加以下內容到服務文件中:
[Unit]
Description=vsftpd FTP Server
After=network.target
[Service]
Type=simple
ExecStart=/usr/sbin/vsftpd /etc/vsftpd/vsftpd.conf
ExecReload=/bin/kill -HUP $MAINPID
Restart=on-failure
User=ftpuser
Group=ftpuser
RestartSec=5
[Install]
WantedBy=multi-user.target
重新加載systemd配置:
sudo systemctl daemon-reload
啟用并啟動vsftpd服務:
sudo systemctl enable vsftpd
sudo systemctl start vsftpd
檢查服務狀態:
sudo systemctl status vsftpd
如果你不想使用systemd,可以使用cron任務來定期重啟FTP服務器。
編輯crontab文件:
sudo crontab -e
添加以下行來每分鐘重啟vsftpd:
* * * * * /sbin/service vsftpd restart
保存并退出編輯器。
對于較舊的CentOS版本,可以使用init.d腳本來管理FTP服務器。
確保vsftpd的init.d腳本存在:
sudo /etc/init.d/vsftpd status
啟用并啟動vsftpd服務:
sudo /etc/init.d/vsftpd start
sudo chkconfig vsftpd on
/etc/vsftpd/vsftpd.conf
)正確無誤。通過以上方法之一,你可以確保CentOS系統上的FTP服務器在系統啟動時自動重啟。