AWS EC2 Ubuntu16.04 crontab не работает в указанное время - PullRequest
0 голосов
/ 21 апреля 2019

Как указано, я прочитал много разных онлайн-ресурсов, но все еще не могу заставить crontab работать в указанное время, он работает только тогда, когда задание указано для каждой минуты.

ps Iизменил часовой пояс на Asia / Hong_Kong через dpkg-reconfigure tzdata, также

$TZ=Asia/Hong_Kong

Я пробовал

  1. Добавлено PATH=$PATH в crontab с crontab -e
  2. Добавлено SHELL=/bin/sh в crontab из crontab -e
  3. Использовать полный путь
  4. Три для 1-3 в sudo nano / etc / crontab
  5. Перезапустить cron через службу sudocron restart

моя работа:

54 22 * * * /bin/sh /home/ubuntu/F/start.sh

Также пробовал,

* * * * * date > /home/ubuntu/log_cron.txt

и в log_cron.txt Отображается: Sun21 апреля 23:02:01 HKT 2019

Есть идеи, как получить работу cron в AWS EC2, с указанным часовым поясом и в указанное время?

1 Ответ

0 голосов
/ 22 апреля 2019

С man -S8 cron:

ЭКОЛОГИЯ

Если это настроено в / etc / default / cron в системах Debian, можно управлять средой параметров локализации демона cron с помощью / etc / environment или / etc / default / locale со значениями из переопределения последнего значения из первого. Эти файлы читаются и будут использоваться для настройки переменных среды LANG, LC_ALL и LC_CTYPE. Эти переменные затем используются для установки набора символов почты, который по умолчанию равен «C».

Это НЕ влияет на среду задач, выполняемых под cron. Для получения дополнительной информации о том, как изменить среду задач, обратитесь к crontab (5)

Демон будет использовать, если имеется, определение из / etc / timezone для часового пояса.

Среду можно переопределить в определениях пользователя crontab, но cron будет обрабатывать задачи только в одном часовом поясе.

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

В случае, если вы спрашиваете об услуге CloudWatch на AWS, а не об одном на вашем виртуальном компьютере ... в этом случае все запланировано в UTC время:

https://docs.aws.amazon.com/AmazonECS/latest/developerguide/scheduled_tasks.html https://docs.aws.amazon.com/AmazonCloudWatch/latest/events/ScheduledEvents.html

...