Команда Linux ftpshut
Команда Linux ftpshut останавливает FTP-сервер в указанное время.
ftpshutОна позволяет системному администратору отключить FTP-службу в указанное время и отправить предупреждающие сообщения подключённым FTP-пользователям перед остановкой.
Эта команда обычно используется для обслуживания системы, обновлений или других сценариев, когда службу FTP необходимо временно остановить.
code>ftpshut Если время отключения установлено в "none", сервер будет немедленно остановлен. Если используется формат "+30", это означает, что сервер будет остановлен через 30 минут. Если используется формат "1130", это означает, что сервер будет остановлен ежедневно в 11:30 с использованием 24-часового формата времени.
После остановки FTP-сервера в каталоге /etc создаётся файл с именем shutmsg. Его удаление снова включит функциональность FTP-сервера.
Синтаксис
ftpshut [选项] [时间] [警告消息]
Parameters:
Время: Указывает время, когда служба FTP будет остановлена. Время может быть в
+minutesформате (например+10означает остановку через 10 минут), или вHHMMформате (например1430означает остановку в 2:30 PM).Предупреждающее сообщение: Предупреждающее сообщение, отправляемое всем подключённым пользователям FTP перед остановкой службы FTP. Содержимое сообщения может содержать следующие заполнители:
%s: Указывает время, когда служба FTP будет остановлена.%r: Указывает время, когда служба FTP будет перезапущена после остановки.%d: Указывает оставшееся время (в минутах) до остановки службы FTP.
Общие параметры:
-l <分钟>: Указывает время (в минутах) до остановки службы FTP, в течение которого следует отклонять вход новых пользователей.-d <分钟>: Задает время (в минутах) до остановки службы FTP для отключения всех пользовательских подключений.
Примеры
Чтобы остановить FTP-сервер в 23:00, отклонить новые входы по FTP за 5 минут до остановки, закрыть все FTP-соединения за 3 минуты до остановки и отправить предупреждающее сообщение, используйте следующую команду:
ftpshut-d 3 -1 5 1100 "Server will be shutdown at 23:00:00"
Предположим, вы хотите остановить службу FTP через 10 минут и отправить пользователям предупреждающее сообщение; можно использовать следующую команду:
ftpshut +10 "FTP 服务将在 %s 关闭,请尽快完成操作。"
В этом примере,+10указывает, что служба FTP будет остановлена через 10 минут,"FTP 服务将在 %s 关闭,请尽快完成操作。"является предупреждающим сообщением, отправляемым пользователям,%sбудет заменен на фактическое время остановки.
Если вы хотите остановить службу FTP в 15:00, можно использовать следующую команду:
ftpshut 1500 "FTP 服务将在 %s 关闭,预计在 %r 重新启动。"
В этом примере,1500указывает, что служба FTP будет остановлена в 15:00,"FTP 服务将在 %s 关闭,预计在 %r 重新启动。"является предупреждающим сообщением, отправляемым пользователям,%sи%rбудет заменен на фактическое время остановки и время перезапуска.
Если вы хотите отклонять новые входы пользователей за 5 минут до остановки службы FTP, можно использовать следующую команду:
ftpshut -l 5 +10 "FTP 服务将在 %s 关闭,请尽快完成操作。"
В этом примере,-l 5указывает, что новые входы пользователей будут отклоняться за 5 минут до остановки,+10указывает, что служба FTP будет остановлена через 10 минут.
Если вы хотите отключить всех пользователей за 2 минуты до остановки FTP-службы, можно использовать следующую команду:
ftpshut -d 2 +10 "FTP 服务将在 %s 关闭,请尽快完成操作。"
В этом примере,-d 2указывает, что все пользователи будут отключены за 2 минуты до остановки,+10указывает, что служба FTP будет остановлена через 10 минут.
Примечания
ftpshutКоманда обычно используется вместе сftpwhoкомандой,ftpwhoкоторую можно использовать для просмотра подключённых в данный момент пользователей FTP.- После использования
ftpshutдля остановки FTP-службы, если вам нужно перезапустить её, можно использоватьservice vsftpd restartилиsystemctl restart vsftpdкоманду (конкретная команда зависит от программного обеспечения вашего FTP-сервера и конфигурации системы). ftpshutКоманда обычно используется сvsftpdилиproftpdи другим программным обеспечением FTP-сервера; фактическая поддержка может различаться в зависимости от программного обеспечения FTP-сервера.