Рейтинг:1

Команда Flatpak в crontab ничего не делает в Ubuntu 21.10

флаг cn
TVG

У меня есть следующая команда в моем crontab для автоматического резервного копирования с помощью FreeFileSync. Он отлично работал в Ubuntu 20.04, но я заметил, что он больше не работает в Ubuntu 21.10.

30 12 * * * DISPLAY=:0 flatpak run org.freefilesync.FreeFileSync /home/toto/Backup.ffs_batch >/dev/null 2>&1

я первый добавил >/dev/ноль 2>&1 после предложения в эта почта потому что я нашел в /var/log/syslog, он выдал следующую ошибку:

(CRON) информация (MTA не установлен, выходные данные отбрасываются)

У меня больше нет ошибок в /var/log/syslog после следующей строки:

(toto) CMD (DISPLAY=:0 flatpak run org.freefilesync.FreeFileSync /home/toto/Backup.ffs_batch >/dev/null 2>&1)

Однако, похоже, ничего не происходит. FreeFileSync никогда не запускается.

Кажется, есть решение здесь который включает удаление плоской версии FreeFileSync и ее переустановку из файла запуска веб-сайта FreeFileSync. Я бы предпочел сохранить версию flatpak, потому что она автоматически обновляет пакет.

Большое спасибо за вашу помощь.

РЕДАКТИРОВАТЬ: я заменил >/dev/ноль к >/home/toto/crontab.log чтобы перенаправить ошибку в файл журнала. Вот ошибка, которую я получаю:

bwrap: не удается найти исходный путь /tmp/.X11-unix/X0: нет такого файла или каталога

Существует обсуждение Flatpak с такой ошибкой здесь, но я недостаточно опытен, чтобы понять, какое решение они предлагают.

vanadium avatar
флаг cn
Возможно, вам потребуется добавить полный путь к исполняемому файлу flatpak. cronjobs работают в очень ограниченной среде.
TVG avatar
флаг cn
TVG
Спасибо за ответ.Вы знаете, как я могу получить полный путь к исполняемому файлу flatpak?
vanadium avatar
флаг cn
`какой плоский`
TVG avatar
флаг cn
TVG
Хорошо, я понял, я думал, что вы имели в виду полный путь к исполняемому файлу плоского пакета FreeFileSync. Здесь вы предлагаете использовать следующую команду: `DISPLAY=:0 /usr/bin/flatpak run org.freefilesync.FreeFileSync /home/toto/Backup.ffs_batch >/dev/null 2>&1`. Это верно? Я пробовал так, но это тоже не работает.
флаг hr
Если вам нужна информация о том, почему что-то не работает, **не** выбрасывайте сообщения об ошибках (и выходные данные), перенаправляя их в `/dev/null` — перенаправляйте их в файл, который вы можете просмотреть, например ` /home/toto/crontab.log`
TVG avatar
флаг cn
TVG
Спасибо за совет! Я получаю следующую ошибку в файле журнала: `bwrap: не удается найти исходный путь /tmp/.X11-unix/X0: нет такого файла или каталога`. Добавляю в пост.
флаг hr
Итак, вы убедились, что ваш активный дисплей на самом деле `: 0`?
TVG avatar
флаг cn
TVG
Спасибо огромное! На самом деле это `:1`. Теперь он работает нормально!
Рейтинг:1
флаг cn
TVG

Thanks to the nice people providing useful comments, here is the solution:

The active display was incorrect. I got the actual active display with echo $DISPLAY which returns :1.

Then, the following CRON command is now working:

30 12 * * * DISPLAY=:1 flatpak run org.freefilesync.FreeFileSync /home/toto/Backup.ffs_batch >/home/toto/crontab.log 2>&1

Ответить или комментировать

Большинство людей не понимают, что склонность к познанию нового открывает путь к обучению и улучшает межличностные связи. В исследованиях Элисон, например, хотя люди могли точно вспомнить, сколько вопросов было задано в их разговорах, они не чувствовали интуитивно связи между вопросами и симпатиями. В четырех исследованиях, в которых участники сами участвовали в разговорах или читали стенограммы чужих разговоров, люди, как правило, не осознавали, что задаваемый вопрос повлияет — или повлиял — на уровень дружбы между собеседниками.