Intereting Posts
Сценарий Bash и stdin Удаленное резервное копирование локального сервера с использованием Rsnapshot Как настроить размер изображения с помощью gphoto2 ошибка при попытке установить ubuntu mate 18 LTS: «MODSIGN: не удалось получить список uefi db» Разветвление безопасности использования этой строки в visudo: yourUSERname ALL = (otherUSERaccount) NOPASSWD: ALL yum + как удалить неиспользуемый rpm / patch на linux redhat Черный экран при загрузке ArchLinux с USB-накопителя на Chromebook R11 Rsync из нескольких папок в один grep – распознать возврат каретки как новую строку SSH-сервер, прослушивающий несколько портов с беспроблемным доступом, не позволяющий подключать второй порт Почему здесь-документы пытаются заменить подстановку оболочки даже на комментируемой строке? Разрешения с git Почему эта прокомментированная строка строки crontab выполнена? Получение общедоступного IP-адреса экземпляра EC2 извне с использованием AWS-cli Что произойдет, если я использую vi для больших файлов?

Почему я не могу создать файл с установленным по умолчанию cron на сервере debian wheezy?

Я использую cron уже много лет. Чтобы загрузить все мои переменные среды сразу, я определяю их в выделенном файле (часто, но не всегда .bashrc), который я использую в crontab:

* * * * * (. /home/me/my_environment_variables.sh; my_script.sh) 

К сожалению, этот трюк не работает с сервером debian wheezy, к которому недавно меня просили переехать. Более конкретно, все происходит так, как если бы исходная команда была проигнорирована: my_script.sh выполняется, но с пустой переменной окружения, так что результаты сценария не являются ожидаемыми. Я действительно не понимаю эту проблему. Все отлично работало над моей ubuntu

Установленный пакет cron «3.0pl1-124».

Вы знаете, как решить или обойти эту проблему?

PS: Определение переменных окружения таким образом, похоже, работает:

 * * * * * (export OPTOS_HOME=/home/me/src/optos; my_script.sh) 

Однако определение нескольких переменных окружения таким образом не является удобным.

. это внутренняя команда оболочки. Проверьте, какая оболочка используется cron (по умолчанию это / bin / sh).

Альтернативное решение – создать сценарий оболочки и поместить эти команды внутрь. Это будет работать точно.