Ubuntu 上让 vsftpd 异常退出后自动拉起的实用方案
一、使用 systemd 服务实现自动重启(推荐)
[Unit]
Description=vsftpd FTP Server
After=network.target
[Service]
Type=simple
ExecStart=/usr/sbin/vsftpd /etc/vsftpd.conf
ExecReload=/bin/kill -HUP $MAINPID
Restart=on-failure
RestartSec=5
User=vsftpd
Group=vsftpd
UMask=022
[Install]
WantedBy=multi-user.target
二、使用 Supervisor 进行进程监控(替代方案)
[program:vsftpd]
command=/usr/sbin/vsftpd /etc/vsftpd.conf
autostart=true
autorestart=true
stderr_logfile=/var/log/vsftpd.err.log
stdout_logfile=/var/log/vsftpd.out.log
三、关键参数与运维要点