Рейтинг:0

ожидать, что скрипт не работает в cron, но успешно работает в терминале

флаг us

Вот мой ожидаемый скрипт с именем script.exp, который успешно запускается при выполнении из терминала. Но он не запускается при планировании через cronjob.

#!/usr/bin/ожидание -f
установить тайм-аут -1
порождение ./sql_backup.sh
match_max 100000
ожидать -exact "Введите пароль: "
отправить -- "pass123\r"
ожидать конец

мой скрипт bash с именем sql_backup.sh:

#!/бин/баш
mysqldump -u root -p --all-databases > /home/user1/mysql/mysql-bkp.sql

и мой cronjob:

* * * * * /usr/bin/expect -f /home/user1/script.exp

Спасибо

флаг cn
Дубликат https://stackoverflow.com/q/69793254/7552? Пожалуйста, не задавайте один и тот же вопрос в разных местах.
Рейтинг:1
флаг it

Вакансии проходят через хрон не запускаются в той же среде выполнения, что и на вашем рабочем столе. Ни один из ваших ДОРОЖКА изменения или другие параметры переменных среды из ~/.bashrc автоматически распространяются на ваш хрон работа. Например, нет $ ДИСПЛЕЙ, поэтому программы с графическим интерфейсом нуждаются в особом подходе (читай человек).

Можно установить переменные окружения для всех своих хрон рабочие места в кронтаб файл Читать человек 5 кронтаб.

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

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

флаг cn
Также обратите внимание, что CWD для cron — это `/`, поэтому `./script.sh` неверен.

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

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