Я хочу, чтобы cron выполнял delete_snapshot.bash, но когда я пытаюсь создать cron, как показано ниже:
*/1 * * * * /var/www/mango_gis/delete_snapshot.bash >/dev/null< /b>
Он вообще не выполнил мой скрипт, потому что, когда я не увидел, что он удалил снимок в облаке амазонки, а мой скрипт уже протестирован с 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-describe-snapshots,
но это не так. работай.
Подскажите пожалуйста...
Леахина
crond
? Куда деваютсяcrond
ошибки? Запускается ли другое тривиальное задание cron (например,*/1 * * * * logger -p daemon.err -- "I am a cronjob"
)? - person pilcrow   schedule 09.06.2010