Как logrotate 1 MB файл?

Похоже, никто не читает вики, поэтому мне пришлось рискнуть и самому найти решение.

  1. Сначала убедитесь, что вы установили pulseaudio-bluetooth
  2. Добавьте эти строки в /etc/pulse/system.pa :

     load-module module-bluez5-device 
    load-module module-bluez5-discover {{1} } 
  3. Убедитесь, что у вас есть эти строки в /etc/pulse/default.pa (они уже должны быть, кстати)

     load-module module-bluetooth-discover 
    load -module module-bluetooth-policy 
     
  4. Убедитесь, что вы доверяете своему устройству Bluetooth, что можно сделать так:

     $ bluetoothctl 
     $ trust 
  5. Последнее, что наиболее важно для пользователей Gnome:

При использовании GDM запускается другой экземпляр PulseAudio, который «захватывает» подключение вашего устройства Bluetooth. Этого можно избежать, замаскировав сокет pulseaudio для пользователя GDM, выполнив следующие действия:

# mkdir -p ~gdm/.config/systemd/user
$ ln -s /dev/null ~gdm/.config/systemd/user/pulseaudio.socket

** Ссылка и дополнительные сведения: вики Arch Linux на гарнитуре Bluetooth

0
12.10.2018, 19:23
1 ответ

logrotate запускается только тогда, когда вы приказываете ему запуститься. Если у вас есть файл журнала, который может быстро расти, и вы используете cron, у меня есть два предложения:

  1. планировать задание cron чаще (, скажем, каждую минуту):

    * * * * * /usr/sbin/logrotate /app/syslog-ng/custom/conf/syslog-ng-rotate.conf
    

    , чтобы у вас было не более 60 секунд на увеличение размера файла журнала, прежде чем он, возможно, достигнет предельного размера.

  2. Если ваш файл журнала по-прежнему растет слишком быстро каждую минуту, запустите logrotate несколько раз в течение каждой минуты; либо сразу после другого:

    * * * * * /usr/sbin/logrotate /app/syslog-ng/custom/conf/syslog-ng-rotate.conf; /usr/sbin/logrotate /app/syslog-ng/custom/conf/syslog-ng-rotate.conf; /usr/sbin/logrotate /app/syslog-ng/custom/conf/syslog-ng-rotate.conf
    

    (например )или:

    * * * * * /usr/sbin/logrotate /app/syslog-ng/custom/conf/syslog-ng-rotate.conf; sleep 10; /usr/sbin/logrotate /app/syslog-ng/custom/conf/syslog-ng-rotate.conf; sleep 10; /usr/sbin/logrotate /app/syslog-ng/custom/conf/syslog-ng-rotate.conf
    

    ... чтобы дать 10 секунд между каждым вызовом logrotate. Обратите внимание , что вы не хотите, чтобы какое-либо отдельное задание cron занимало более 60 секунд, иначе вы перекроете следующее задание cron. Подумайте о том, чтобы обернуть всю работу cron с помощьюtimeout:

    * * * * * timeout 59 sh -c "/usr/sbin/logrotate /app/syslog-ng/custom/conf/syslog-ng-rotate.conf; sleep 10; /usr/sbin/logrotate /app/syslog-ng/custom/conf/syslog-ng-rotate.conf; sleep 10; /usr/sbin/logrotate /app/syslog-ng/custom/conf/syslog-ng-rotate.conf"
    

Вам придется поэкспериментировать с временем и количеством вызовов logrotate для вашей среды, чтобы держать файл журнала под контролем.

1
28.01.2020, 02:42

Теги

Похожие вопросы