Запуск сценария в запланированное время из Google Cloud VM (Ubuntu)

#bash #ubuntu #google-cloud-platform #cron #google-compute-engine

#bash #ubuntu #google-облачная платформа #cron #google-compute-engine

Вопрос:

Я использую облачную платформу Google для запуска виртуальной машины Ubuntu, и я хотел бы запланировать запуск скрипта .sh в 08:00 каждый день. В настоящее время я использую бесплатный кредит на облачной платформе Google, и в идеале было бы сохранить его таким образом.

Как я мог бы запланировать запуск виртуальной машины и выполнение сценария каждый день?

Ответ №1:

существует ряд различных методов, которые вы можете использовать, хотя, я полагаю, это будет зависеть от варианта использования. предполагая, что это одноразовый файл сценария, используйте cronjobs

отличный ресурс для редактирования cronjobshttps://crontab.guru/#0_8_1-31_ *_* и руководство по планированию сценария bash:https://www.golinuxcloud.com/create-schedule-cron-job-shell-script-linux /

  • одноразовый или bashscript: попробуйте использовать cronjobs для планирования выполнения скрипта.

  • Созданная вами программа или проект Ubuntu: Контролируемый — как программный контроллер, вы можете использовать его для управления определенными программами.

  • Мультикластеры для автоматизации ИТ: Ansible довольно популярен, хотя есть и другие, которые отлично подходят, если у вас есть несколько кластеров или экземпляр вашей виртуальной машины, подключенный с помощью ssh.

Ответ №2:

Сначала ознакомьтесь с этой статьей, чтобы сэкономить деньги, останавливая и запуская экземпляры Compute Engine по расписанию, а затем перейдите к документации по планированию вычислительных экземпляров с помощью Cloud Scheduler, чтобы узнать, как использовать Cloud Scheduler и облачные функции для автоматического запуска и остановки экземпляров Compute Engine по регулярному расписанию с использованием меток ресурсов.

После этого следуйте официальной документации Ubuntu Cron Howto и настройте расписание для своего sh-скрипта.

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