Следующая строка команд очистит все установленные ядра Linux, кроме текущего (grep -v uname -r) и последнего доступного ядра (dpkg -l | .... | tail -1): [!d0 ]
dpkg -l | grep -E linux-image-.*-generic | cut -d ' ' -f3 | grep -v `dpkg -l | grep -E linux-image-.*-generic | cut -d ' ' -f3 | tail -1` | grep -v `uname -r` | xargs apt-get -y purge
Я использую это, чтобы поддерживать загрузочные тома на рабочем столе относительно чистыми, но в ситуации на сервере вы, вероятно, захотите расширить логику и написать несколько дополнительных скриптов, чтобы сохранить список последних ядер X, загруженных сервером .
Что-то вроде сценария запуска, который делает:
uname -r >> /root/bootedkernels
cat /root/bootedkernels | sort -u | tail -3 > /root/bootedkernels # Keep the last 3 booted kernels
, а затем использует:
dpkg -l | grep -E linux-image-.*-generic | cut -d ' ' -f3 | grep -vf /root/bootedkernels | grep -v `dpkg -l | grep -E linux-image-.*-generic | cut -d ' ' -f3 | tail -1` | grep -v `uname -r` | xargs apt-get -y purge
Если я возьму это в качестве примера, я бы сказал, что
LogVerbose
НЕ является допустимой командой, и за ней должны следовать «да» или «нет». В ссылке говорится:
# Use system logger (can work together with LogFile).
# Default: no
LogSyslog yes
# Specify the type of syslog messages - please refer to 'man syslog'
# for facility names.
# Default: LOG_LOCAL6
#LogFacility LOG_MAIL
# Enable verbose logging.
# Default: no
#LogVerbose yes
То же самое можно сказать и о LogSysLog. Это объяснит ваше уведомление:
ERROR: Missing argument for option at line 33