cron не работает скрипт
Я новичок в Linux, поэтому прошу прощения за глупый вопрос. Дело в том, что я пытаюсь выполнять работу автоматически по 20 минут каждый час.
- Я создаю файл sh в своей папке скриптов:
. #! / bin / sh cd / home / ubuntu / scripts / dm-customer &&
python3./md_executor.py
1.1 Я преобразую файл sh как исполняемый файл:
- chmod 755 etl-execution.sh
chmod + x etl-execution.sh
Теперь я набрал crontab -e и добавил строку:
- 55 * * * * ubuntu /home/ubuntu/scripts/dm-customer/etl-execution.sh
Тогда мой cron должен запускаться автоматически, а ничего не происходит. Я пытался:
- Отредактируйте мой crontab -e используя
ubuntu
скорее, чемroot
но ничего не происходит - Если я выполняю sh вручную в моем сеансе Ubuntu, это происходит, я действительно не понимаю.
Я ценю любые отзывы, это сводит меня с ума. Спасибо
1 ответ
Решение
55 * * * * ubuntu /home/ubuntu/scripts/dm-customer/etl-execution.sh
Почему у вас есть Ubuntu там?
Формат от man 5 crontab
:
The format of a cron command is similar to the V7 standard, with a num-
ber of upward-compatible extensions. Each line has five time-and-date
fields followed by a username (if this is the system crontab file), and
followed by a command. Commands are executed by cron(8) when the
'minute', 'hour', and 'month of the year' fields match the current
time, and at least one of the two 'day' fields ('day of month', or 'day
of week') match the current time (see "Note" below).
Имя пользователя должно быть включено, только если это системный crontab. Если вы бежите crontab -e
как ваш собственный пользователь, он не должен быть включен.
Пытаться
55 * * * * /home/ubuntu/scripts/dm-customer/etl-execution.sh
и посмотреть, если это работает.