Рейтинг:0

КРОН не запускается

флаг tr

Мне пришлось переустановить весь стек на экземпляре EC2, потому что коллега испортил предыдущий (больше не может использовать SSH). Короче говоря: новый EC2 запущен.

Мы должны запустить 2 задания по заданию CRON. Каждый скрипт отлично работает или запускается вручную.

00 3 * * 1,3,5,7 cd /home/ubuntu/мой/путь/; ./ingest_daily.sh &> "$(дата +%Y-%m-%d-%H-%M-%S_ingestion.log)"

Но скрипт никогда не запускается, лог-файла нет.

Итак, я добавил фиктивный cron, выполняющий:

*/1 * * * * cd /home/ubuntu/мой/путь/ ; эхо "Привет, мир!" &> "$(дата +%Y-%m-%d-%H-%M-%S_test.log)"

Тоже ничего.

pgrep cron показывает мне PID, так что демон работает.

Я понятия не имею, где это посмотреть. Я уже прочитал некоторые ответы здесь, но ничего не работает.

флаг hr
`&>` - это башизм - оболочка cron по умолчанию - `/bin/sh`, которая будет рассматривать ее как отдельные `&` и `>` (т.е. поместить команду в фоновый режим и перенаправить стандартный вывод). Кроме того, `%` является специальным и должен быть экранирован - см., например, [Команда с символами процента, не работающая в crontab](https://askubuntu.com/a/434042/178692). FWIW Я не вижу проблемы с `cd`
Ragnar avatar
флаг tr
@steeldriver, вы правы как насчет `&>`, так и насчет `\%`. Если вы хотите написать это как ответ, чтобы я мог +1 вам. Спасибо
Этот вопрос на других языках:

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

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