如何在系统启动时加载 `vsftpd` 守护进程,但让它在“停止”状态下“启动”?

Pet*_*r.O 3 boot ftp vsftpd services

因为我只是偶尔需要运行 ftp 服务器(在我的例子中是 vsftpd),所以我更愿意仅 在需要时才 将其完全激活。

这对我来说有两种可能性,但我不知道两者(或其中之一)是否都可能。

选项 1:不要在系统启动时启动守护进程,
而是在需要时手动启动它......但我不知道这个命令......也许它只是“vsftpd”它会找到自己的配置文件...但这会与禁用load-on-boot发生冲突吗?

选项 2:. 在系统启动时启动守护进程,但以停止/等待
模式 启动它......即。相当于, 或. sudo stop vsftpdsudo initctl stop vsftpd

我更喜欢选项 1,因为我很少需要 ftp 服务器。

Den*_*ter 5

这个问题的答案可能取决于您运行的 Ubuntu 版本。在使用 upstart 的版本 10.10(也可能是版本 10.04)上,您可以编辑该/etc/init/vsftpd.conf文件并注释掉与启动 vsftpd 相关的两行,如下所示:

#start on (filesystem
#        and net-device-up IFACE!=lo)
Run Code Online (Sandbox Code Playgroud)

行开头的 # 表示注释,并将在启动时停用 vsftpd。

当您准备好启动 vsftpd 时,您只需键入:

sudo start vsftpd
Run Code Online (Sandbox Code Playgroud)

在命令提示符处启动 vsftpd。要停止你可以使用:

sudo stop vsftpd
Run Code Online (Sandbox Code Playgroud)

我希望这是有帮助的!