Начиная с #!/бин/ш -е
, вы заставляете свой скрипт работать с ш
(бить
ИМХО лучше) -е
вылетает при любой ошибке(мужской набор
), поэтому нельзя обрабатывать ошибки. Ваш сценарий не работает, и хрон
пытается отправить вам журнал по электронной почте. хрон
не удается найти агент передачи сообщений (MTA). Электронная почта не настроена в вашей системе, даже для локальной доставки.
Вакансии проходят через хрон
, или же системад
сценарии запуска не запускаются в той же среде выполнения, что и на вашем рабочем столе. системад
сценарии запуска запускаются как корень
. Ни один из ваших ДОРОЖКА
изменения или другие параметры переменных среды из ~/.bashrc
автоматически распространяются на ваш хрон
работа. Например, нет $ ДИСПЛЕЙ
, поэтому программы с графическим интерфейсом нуждаются в особом подходе (читай человек
).
Можно установить переменные окружения для всех своих хрон
рабочие места в кронтаб
файл
Читать человек 5 кронтаб
.
Посмотрите на результаты echo "=== id ===";id;echo "=== set ===";set;echo "=== env ===";env | sort;echo "=== псевдоним ===";псевдоним
в каждой из ваших сред.
Поскольку команда
часть кронтаб
строка по умолчанию интерпретируется /бин/ш
, который имеет более простой синтаксис, чем /бин/баш
, рекомендую иметь команда
быть призывом к бить
скрипт (исполняемый, смонтированный, начинается с #!/бин/баш
), который настраивает среду, а затем вызывает нужную программу.