我无法在 Ubuntu 14.04 服务器上启动 ClamAV 守护程序。以下是我尝试启动该服务时得到的结果:
sudo service clamav-daemon start
* Starting ClamAV daemon clamd [fail]
当我尝试运行以下clamdscan
我得到的结果
clamdscan test.jpg
ERROR: Could not lookup (null): Servname not supported for ai_socktype
----------- SCAN SUMMARY -----------
Infected files: 0
Total errors: 1
Time: 0.000 sec (0 m 0 s)
clamscan
当我对文件运行正常程序时,一切都很好:
clamscan test.jpg
test.jpg: OK
----------- SCAN SUMMARY -----------
Known viruses: 3708601
Engine version: 0.98.5
Scanned directories: 0
Scanned files: 1
Infected files: 0
Data scanned: 0.18 MB
Data read: 0.18 MB (ratio 1.02:1)
Time: 9.991 sec (0 m 9 s)
以下是我安装的与 ClamAV 相关的软件包:
> dpkg -l | grep 'clam'
ii clamav 0.98.5+addedllvm-0ubuntu0.14.04.1 amd64 anti-virus utility for Unix - command-line interface
ii clamav-base 0.98.5+addedllvm-0ubuntu0.14.04.1 all anti-virus utility for Unix - base package
ii clamav-daemon 0.98.5+addedllvm-0ubuntu0.14.04.1 amd64 anti-virus utility for Unix - scanner daemon
ii clamav-freshclam 0.98.5+addedllvm-0ubuntu0.14.04.1 amd64 anti-virus utility for Unix - virus database update utility
ii libclamav6 0.98.5+addedllvm-0ubuntu0.14.04.1 amd64 anti-virus utility for Unix - library
以下是/etc/clamav/clamd.conf
http://paste.ubuntu.com/9544920/
以下是ll /var/run/
http://paste.ubuntu.com/9553966/
答案1
问题在于内存使用情况。clamav-daemon
加载所有病毒库时,显然会占用大约 300MB 的内存。我运行的是一台内存为 1GB 的小型 VPS,mysql-server-5.6
占用了很大一部分内存。为了提高性能,我添加了performance_schema = off
此/etc/mysql/my.cnf
功能,将内存消耗减少了大约 400MB!(为什么这是 5.6.6 中的新默认值?!)。无论如何,这释放了一些内存,可以clamav-daemon
顺利启动。
答案2
我们做到了! :-)在终端中输入以下命令Ctrl++AltT
sudo touch /var/run/clamav/clamd.ctl
sudo chown clamav:clamav /var/run/clamav/clamd.ctl
重新开始clamd
!
答案3
在使用 clamav 配置 vagrant boxes 时,我经常遇到此问题。确保已下载定义并重新启动服务即可解决此问题。
sudo freshclam && sudo service clamav-daemon restart