我在一台只有 1GB 内存的机器上安装了 debian,并且安装了 clamav 来运行病毒扫描,由于自动启动,它始终位于内存中,占用了总内存的 30% 左右...
如何禁用 clamd 服务的自动启动并仅在我需要时运行?
答案1
ClamAV 软件包
ClamAV 防病毒软件分为几个 Debian 软件包,名为clamav
,clamav-freshclam
和clamav-daemon
如 debian(jessie)软件包网页所述:
[...] clamav-daemon 软件包中有一个灵活且可扩展的多线程守护程序,clamav 软件包中有一个命令行扫描器,clamav-freshclam 软件包中有一个通过互联网自动更新的工具。这些程序基于 libclamav,可供其他软件使用。
ClamAV 守护进程自动启动
守护进程的自动启动由包中的脚本clamd
触发。这为您提供了两个选项来禁用此守护进程的自动启动:/etc/init.d/clamav-daemon
clamav-daemon
- 卸载
clamav-daemon
包,仍然保留clamav
和freshclam
- 或者禁用自动启动安装的守护进程
clamav-daemon
:
# disable auto-start
update-rc.d clamav-daemon disable
# one-shot startup of the daemon when you want
service clamav-daemon start
ClamAV 守护进程说明
请注意,阅读您的需求后,我猜您可能永远都不想启动clamd
(clamav-daemon),其目标主要是用于邮件服务器连接和访问时文件扫描。无论如何,上述两个选项都应该可以解决您的问题。第一个选项还将节省约 1MiB 的磁盘空间,但这并不重要。