Hakimeh Mordadi Asked: 2020-12-02 23:53:59 +0800 CST2020-12-02 23:53:59 +0800 CST 2020-12-02 23:53:59 +0800 CST 如何自动将文本或作业命令放入“crontab”文件? 772 我用 terraform 创建机器VM,我有 3 个作业应该在创建crontab服务器时创建到文件中。这 3 个作业必须在 crontab 文件中自动运行。 我怎样才能做到这一点? cron syslinux 2 个回答 Voted Best Answer Hakimeh Mordadi 2020-12-20T04:06:53+08:002020-12-20T04:06:53+08:00 在项目中,我为我的玉米创建了一个 script.sh 文件,我想在 Terraform 配置机器时运行它,然后我把它放在 remote-exec 上。 script.sh 包含以下代码,用于一个 crones,对于更多 crones,我们需要另一个。 lines2="*/1 * * * * /bin/bash path/to/file/on/machine_mgmt.sh >> path/to/file/on/machine-log.txt" ( crontab -u root -l; echo "$lines2" ) | crontab -u root - ognjen 2020-12-03T04:27:21+08:002020-12-03T04:27:21+08:00 您可以在引导映像时尝试使用 cloud-init。使用 cloud-config write_files 模块在 /etc/cron.d/ 中创建一个 cron 条目文件,您需要将 [USER] 设置为要执行 cron 作业的用户。 #cloud-config write_files: - owner: root:root path: /etc/cron.d/your_cronjob content: * */2 * * * [USER] du -s test/
在项目中,我为我的玉米创建了一个 script.sh 文件,我想在 Terraform 配置机器时运行它,然后我把它放在 remote-exec 上。
script.sh 包含以下代码,用于一个 crones,对于更多 crones,我们需要另一个。
lines2="*/1 * * * * /bin/bash path/to/file/on/machine_mgmt.sh >> path/to/file/on/machine-log.txt" ( crontab -u root -l; echo "$lines2" ) | crontab -u root -
您可以在引导映像时尝试使用 cloud-init。使用 cloud-config write_files 模块在 /etc/cron.d/ 中创建一个 cron 条目文件,您需要将 [USER] 设置为要执行 cron 作业的用户。