Задача Cron не запущена

@Нафтули :Не лучше ли вместо этого использовать что-то подобное во всех файлах ваших сервисных модулей?

ExecStartPre=\usr\bin\sh -c "systemctl --user import-environment"
1
18.06.2021, 04:35
1 ответ

Задания, выполняемые через cron, atили batch, не выполняются в той же среде выполнения, что и на вашем рабочем столе. Ни одно из ваших изменений PATHили других настроек переменных среды не распространяется автоматически на ваше задание cron. Например, $DISPLAYнет, поэтому программы с графическим интерфейсом требуют специальной обработки (читатьman xhost).

Можно установить переменные среды для всех своих cronзаданий в файле crontab. Прочтите man 5 crontab.

Посмотрите на результаты echo "=== set ===";set;echo "=== env ===";env | sort;echo "=== alias ===";aliasв каждой из ваших сред.

Поскольку часть commandстроки crontabпо умолчанию интерпретируется /bin/sh, синтаксис которой проще, чем /bin/bash, я рекомендую использовать commandкак вызов bashскрипт (исполняемый, смонтированный, начинается с #!/bin/bash), который настраивает среду, затем вызывает нужную программу.

0
28.07.2021, 11:23

Теги

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