Я пытаюсь добавить crontab, чтобы каждые 5 минут получать метрики облачных часов по используемому дисковому пространству и использованию дискового пространства с помощью пользовательского сценария данных. Ниже приведен мой сценарий пользовательских данных:
#!/bin/bash
sudo yum install -y perl-Switch perl-DateTime perl-Sys-Syslog perl-LWP-Protocol-https perl-Digest-SHA.x86_64
curl https://aws-cloudwatch.s3.amazonaws.com/downloads/CloudWatchMonitoringScripts-1.2.2.zip -O
unzip CloudWatchMonitoringScripts-1.2.2.zip && rm CloudWatchMonitoringScripts-1.2.2.zip && cd aws-scripts-mon
crontab<<EOF
*/1 * * * * ~/aws-scripts-mon/mon-put-instance-data.pl -mem-util --mem-used --mem-avail --swap-util --disk-space-util --disk-space-used --disk-space-avail --memory-units=megabytes --disk-path=/dev/xvda1 --from-cron
EOF
./mon-put-instance-data.pl -mem-util --mem-used --mem-avail --swap-util --disk-space-util --disk-space-used --disk-space-avail --memory-units=megabytes --disk-path=/dev/xvda1
Все эти шаги работают правильно при запуске из aws-терминала, также ни один шаг не завершается ошибкой в журналах cloud-init-logs. В первый раз я могу получить метрики облачных часов, но после этого они не приходят, значит, crontab не работает, как это можно исправить?