Я хочу позволить cron выполнять delete_snapshot.bash, но когда я пытаюсь создать cron, как показано ниже:
* / 1 * * * * /var/www/mango_gis/delete_snapshot.bash> / dev / null
Он вообще не выполнял мой сценарий, потому что, когда я не видел его, удалите снимок в облаке amazon, и мой сценарий уже протестирован с bash, он работает нормально.
Вот мой скрипт, как показано ниже:
#!/bin/bash
get()
{
local pos=$1
shift
eval 'echo ${'$pos'}';
}
length(){ echo $#; }
find_snapshots()
{
echo $(ec2-describe-snapshots | xargs -n1 basename);
}
snapshots=$(find_snapshots)
len=$(length $snapshots)
row_count=$(($len/6))
if(($row_count > 6)); then
delete_count=$(($row_count-6))
for (( i=1; i<=$delete_count; i++ )); do
ec2-delete-snapshot $(echo $(get $((2+$((6*$(($i-1)))))) $snapshots)) > /dev/null
done
fi
Выше я обнаружил, что проблема в том, что я вызываю одну команду команды EC2.
Я проверил, чтобы создать одно задание cron для вызова этой команды - ec2-description-snapshots,
, но оно не работает.
Пожалуйста, сообщите ...
Leakhina