Linux ftpshut命令
Linux ftpshut 命令在指定的时间关闭 FTP 服务器。
ftpshut 允许系统管理员在指定的时间关闭 FTP 服务,并在关闭前向连接的 FTP 用户发送警告消息。
这个命令通常用于系统维护、升级或其他需要暂时停止 FTP 服务的场景。
code>ftpshut 关闭时间若设置后为 "none",则会马上关闭服务器。如果采用 "+30" 的方式来设置表示服务器在 30 分钟之后关闭。 如果使用 "1130" 的格式则代表服务器会在每日的 11 时 30 分关闭,时间格式为 24 小时制。
FTP服务器关闭后,在 /etc 目录下会产生一个名称为 shutmsg 的文件,把它删除后即可再度启动 FTP 服务器的功能。
语法
ftpshut [选项] [时间] [警告消息]
参数:
- 时间:指定 FTP 服务关闭的时间。时间可以以 - +分钟的形式表示(例如- +10表示 10 分钟后关闭),也可以以- HHMM的形式表示(例如- 1430表示下午 2:30 关闭)。
- 警告消息:在 FTP 服务关闭前,向所有连接的 FTP 用户发送的警告消息。消息内容可以包含以下占位符: - %s:表示 FTP 服务关闭的时间。
- %r:表示 FTP 服务关闭后重新启动的时间。
- %d:表示 FTP 服务关闭的剩余时间(以分钟为单位)。
 
常用选项:
- -l <分钟>:指定在 FTP 服务关闭前,拒绝新用户登录的时间(以分钟为单位)。
- -d <分钟>:指定在 FTP 服务关闭前,断开所有用户连接的时间(以分钟为单位)。
实例
在晚上 11:00 关闭 FTP 服务器,并在关闭前 5 分钟拒绝新的 FTP 登录,前 3 分钟关闭所有 ftp 的链接,且给出警告信息,可使用如下命令:
ftpshut-d 3 -1 5 1100 "Server will be shutdown at 23:00:00"
假设你希望在 10 分钟后关闭 FTP 服务,并向用户发送一条警告消息,可以使用以下命令:
ftpshut +10 "FTP 服务将在 %s 关闭,请尽快完成操作。"
在这个例子中,+10 表示 10 分钟后关闭 FTP 服务,"FTP 服务将在 %s 关闭,请尽快完成操作。" 是发送给用户的警告消息,%s 会被替换为实际的关闭时间。
如果你希望在下午 3:00 关闭 FTP 服务,可以使用以下命令:
ftpshut 1500 "FTP 服务将在 %s 关闭,预计在 %r 重新启动。"
在这个例子中,1500 表示下午 3:00 关闭 FTP 服务,"FTP 服务将在 %s 关闭,预计在 %r 重新启动。" 是发送给用户的警告消息,%s 和 %r 会被替换为实际的关闭时间和重新启动时间。
如果你希望在关闭 FTP 服务前 5 分钟拒绝新用户登录,可以使用以下命令:
ftpshut -l 5 +10 "FTP 服务将在 %s 关闭,请尽快完成操作。"
在这个例子中,-l 5 表示在关闭前 5 分钟拒绝新用户登录,+10 表示 10 分钟后关闭 FTP 服务。
如果你希望在关闭 FTP 服务前 2 分钟断开所有用户的连接,可以使用以下命令:
ftpshut -d 2 +10 "FTP 服务将在 %s 关闭,请尽快完成操作。"
在这个例子中,-d 2 表示在关闭前 2 分钟断开所有用户的连接,+10 表示 10 分钟后关闭 FTP 服务。
注意事项
- ftpshut命令通常与- ftpwho命令结合使用,- ftpwho可以查看当前连接的 FTP 用户。
- 使用 ftpshut关闭 FTP 服务后,如果需要重新启动 FTP 服务,可以使用service vsftpd restart或systemctl restart vsftpd命令(具体命令取决于你的 FTP 服务器软件和系统配置)。
- ftpshut命令通常用于- vsftpd或- proftpd等 FTP 服务器软件,具体支持情况可能因 FTP 服务器软件的不同而有所差异。
 Linux 命令大全
 Linux 命令大全 
       
点我分享笔记