cron не работает скрипт

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

  1. Я создаю файл 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

    1. Теперь я набрал 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

и посмотреть, если это работает.

Другие вопросы по тегам