AWS CloudFormation 用户数据中的 Crontab

unn*_*nik 5 amazon-web-services aws-cloudformation

使用 AWS CloudFormation Userdata 时如何设置 crontab?

我正在设置

(crontab -l ; echo "0 * * * * wget -O - -q http://www.example.com/cron.php") | crontab -
Run Code Online (Sandbox Code Playgroud)

但是 cron 没有设置。是否有我应该使用的特定格式?

Dan*_*777 6

这将起作用,在您的模板中为您的实例设置:

"UserData": {
    "Fn::Base64": {
        "Fn::Join": [
            "",
            [
                "#!/bin/bash\n",
                "echo '0 * * * * wget -O - -q http://www.example.com/cron.php' > /tmp/mycrontab.txt\n",
                "sudo -u ubuntu bash -c 'crontab /tmp/mycrontab.txt'\n",
            ]
        ]
    }
}
Run Code Online (Sandbox Code Playgroud)


小智 5

要正确执行此操作,您应该在 bash 脚本中执行以下操作:

crontab -l > /tmp/mycrontab
echo '0 * * * * wget -O - -q http://www.example.com/cron.php' >> /tmp/mycrontab
crontab /tmp/mycrontab
Run Code Online (Sandbox Code Playgroud)