Не удалось создать задание cron mplayer

Я не могу найти, как создать новый lvm, если у меня есть существующий

Когда вы говорите «новый lvm», вы должны четко понимать, о чем вы говорите: LVM имеет физические тома (PV), группы томов (VG) и логические тома (LV). Похоже, вы хотите создать новый LV для использования Postgres.

Похоже, ваша проблема не столько в создании нового LV, сколько в том, что, согласно изображениям, которые вы разместили (сообщение текст в следующий раз !!), ваши два существующих LV уже занимают весь объем доступное пространство в вашей единственной группе томов.

Возможно, вы создали два LV (корневой и swap) во время установки, чтобы полностью занять все доступное пространство. В будущем я не рекомендую этого делать. Увеличить размер LV действительно легко, так что сделайте ошибку, создав вашу корневую файловую систему меньше, чтобы у вас было свободное место в VG. (Да, с некоторыми типами файловых систем также не так уж сложно сжать существующий LV, чтобы освободить место, но это немного менее просто и по своей сути более опасно.) Во всяком случае, свободное пространство в VG может использоваться для моментальных снимков LVM (полезно для резервного копирования).

Теперь, когда у вас и уже нет пустого места в вашем VG, вам придется уменьшить размер одного из ваших LV. Вероятно, корневая файловая система, поскольку она больше. Это зависит от того, какая файловая система находится на этом LV. Для некоторых типов файловых систем (xfs) их невозможно сжать. Для других это так. Вы можете легко найти документацию о том, как это сделать. Просто убедитесь, что вы сначала сжали файловую систему, а затем уменьшили LV, чтобы он соответствовал (для увеличения вы делаете это в обратном порядке).

1
17.07.2017, 02:37
3 ответа

Задания, запущенные из cron, не имеют управляющего tty или дисплея. Я собираюсь предположить, что у вас есть реальные числа вместо MINи HOUR?

Попробуйте добавить опцию -display.

0 15 * * * /usr/bin/mplayer -display localhost.localdomain:0 PATH_TO_THE_FILE > /dev/null 2>&1

Возможно, вам придется настроить аргумент -displayдля вашего конкретного сервера.

0
27.01.2020, 23:45

Я бы посоветовал вам использовать программу командной строки для воспроизведения файла. Что-то вродеsox:

http://sox.sourceforge.net/

, который, несомненно, доступен в виде пакета. Он включает псевдоним play, который будет просто воспроизводить файл. Обратите внимание, что soxвоспроизводит только аудиофайл, но вы указали, что это не проблема.

0
27.01.2020, 23:45

Если вам нужен только звук, обязательно сначала преобразуйте его в аудиофайл; это избавит вас от необходимости иметь дело как с Pulseaudio, так и с X.

Опции:

  • Поместите задание cron -в таблицу пользователей рабочего стола и запустите его от имени этого пользователя, а не от имени пользователя root. См. crontab -u. Возможно, вам придется установить переменные среды (Я не пробовал ). Это не удастся, если пользователь рабочего стола не вошел в систему и Pulseaudio не запущен.

  • Узнайте, как разрешить другим пользователям использовать Pulseaudio и настроить его соответствующим образом. Это также не удастся, если пользователь рабочего стола не вошел в систему.

  • Запустить Pulseaudio систему -широко .

  • Полностью отключите Pulseaudio, играйте с использованием ALSA и убедитесь, что разрешения устройств /dev/snd/*совместимы с пользователями/группами (с )вашего задания cron.

Кроме того, рассмотрите возможность использования более простой программы, чем mplayer(, но обратите внимание на то, какие форматы она может воспроизводить ). Например. mpg123, или совсем простоpaplay(Pulseaudio, только WAV )илиaplay(ALSA, только WAV ).

1
27.01.2020, 23:45

Теги

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