在CentOS系统中,你可以使用cron任务来定时重启vsftpd服务。以下是具体步骤:
systemd服务确保vsftpd已安装并配置为systemd服务:
sudo systemctl enable --now vsftpd
编辑vsftpd的systemd服务文件(通常位于/etc/systemd/system/vsftpd.service),添加重启逻辑。你可以使用ExecReload指令来指定重启命令。
[Unit]
Description=vsftpd FTP server
After=network.target
[Service]
Type=forking
ExecStart=/usr/sbin/vsftpd /etc/vsftpd/vsftpd.conf
ExecReload=/bin/systemctl reload vsftpd
KillSignal=SIGINT
User=vsftpd
Group=vsftpd
Restart=on-failure
[Install]
WantedBy=multi-user.target
重新加载systemd配置:
sudo systemctl daemon-reload
设置定时任务:
使用crontab -e编辑当前用户的crontab文件,添加重启任务。例如,每天凌晨2点重启vsftpd服务:
0 2 * * * /bin/systemctl restart vsftpd
cron定时任务编辑当前用户的crontab文件:
crontab -e
添加重启任务: 例如,每天凌晨2点重启vsftpd服务:
0 2 * * * /sbin/service vsftpd restart
0 2 * * * /sbin/service vsftpd restart >> /var/log/vsftpd_restart.log 2>&1
通过以上方法,你可以轻松地在CentOS系统中设置定时重启vsftpd服务。