启动ClamAV守护程序时出错
我无法在我的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/的内容
问题是内存使用情况。 显然,当加载所有病毒库时, clamav-daemon
使用大约300MB的内存。 我正在使用1GB内存的小型VPS运行,而mysql-server-5.6
占据了很大一部分。 为了提高性能,我将performance_schema = off
添加到/etc/mysql/my.cnf
,这减少了大约400MB的内存消耗! (为什么这是5.6.6中的新默认值?!)。 无论如何,这释放了一些允许clamav-daemon
无clamav-daemon
启动的内存。
我们有它! :-)在终端Ctrl + Alt + T中键入以下命令
sudo touch /var/run/clamav/clamd.ctl sudo chown clamav:clamav /var/run/clamav/clamd.ctl
再次开始clamd
!
在使用clamav配置vagrant box时,我一直遇到这个问题。 确保已下载定义并重新启动服务一致地修复它。
sudo freshclam && sudo service clamav-daemon restart