Как автоматически помещать текст или команды задания в файл crontab?

Я создаю машину ВМ с terraform, у меня есть 3 задания, которые нужно создать в файле crontab при создании сервера. Эти 3 задания должны выполняться автоматически внутри файла crontab.

Как я могу это сделать?

0
задан 2 December 2020 в 10:53

2 ответа

В проекте я создал файл script.sh для своих мозолей, который я хотел запустить, когда машина инициализации Terraform, затем я поместил его на удаленное выполнение.

Скрипт.sh содержит приведенный ниже код для одного крона, для большего количества кронов нам нужен еще один.

lines2="*/1 * * * * /bin/bash путь/к/файлу/на/machine_mgmt.sh >> путь/к/файлу/на/machine-log.txt" ( crontab -u root - л; эхо "$lines2" ) | crontab -u root -

1
ответ дан 19 December 2020 в 12:06

Вы можете попробовать использовать cloud-init при загрузке образа. Используйте модуль cloud-config write_files для создания файла записи cron в /etc/cron.d/, и вам нужно настроить [USER] как пользователя, которого вы хотите выполнять задания cron.

 #cloud-config 

 write_files:
 - owner: root:root
   path: /etc/cron.d/your_cronjob
   content: * */2 * * * [USER] du -s test/
0
ответ дан 2 December 2020 в 12:27

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

Похожие вопросы: