Коротка відповідь:
Не потрібно запускати його вручну, оскільки воно було запущено автоматично і працює у фоновому режимі, тому ви отримуєте це повідомлення.
Якщо ви хочете зупинити демон і запустити його вручну:
sudo systemctl stop clamav-freshclam.service
запустіть його вручну:
sudo freshclam
Що відбувається і як з цим впоратися?
Кожен раз, коли ви стикаєтесь з подібними ситуаціями, помилок, таких як file x has been locked
або Another process is using this file : /path/to/x
ви можете використовувати lsof
команду, щоб дізнатися, який процес використовує цей файл, у вашому випадку, якщо ви запускаєте:
sudo lsof /var/log/clamav/freshclam.log
Ви повинні отримати результат, наприклад:
COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAME
abc 126 user 3wW REG 259,1 100 1048 /var/log/clamav/freshclam.log
abc
Це ім'я процесу , який використовує цей файл, в вашому випадку це: freshclam
.
Це означає, freshclam
що ви хочете бігти вже керовані демонами clamav.
ви можете використовувати less /var/log/clamav/freshclam.log
або подібні команди, щоб побачити, що відбувається.
Таким чином, вам більше не потрібно запускати його вручну, це процес, щоб уникнути будь-якого конфлікту і мати кілька примірників одного і того ж процесу, які роблять одну і ту ж справу одночасно.
Якщо ви хочете зупинити його і запустити його вручну, то надішліть його SIGTERM
на його процес, що дає процесу можливість закінчити свою роботу і закрити себе чисто, як-от:
sudo pkill -15 -x freshclam
- в цьому випадку
sudo
може знадобитися.
- 15: SIGTERM - це за замовчуванням
Потім запустіть його вручну:
sudo freshclam
Однак у цьому випадку ви можете використовувати:
sudo systemctl stop clamav-freshclam.service
щоб зупинити демон.
sudo lsof /var/log/clamav/freshclam.log
?