Je souhaite laisser Cron exécute delete_snapshot.bash, mais lorsque je tente de créer Cron comme ci-dessous:
*/1 * * * * /var/www/mango_gis/delete_snapshot.bash>/dev/null
Il n'a pas du tout exécuté mon script, parce que quand je ne l'ai pas vu supprimer l'instantané dans le nuage d'amazon, et mon script est déjà testé avec bash, ça marche très bien.emploi Cron exécuter backup.bash
Voici mon script comme ci-dessous:
#!/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
En haut, j'ai trouvé le problème est que j'appelle une commande de commande EC2.
J'ai testé pour créer un travail cron pour appeler cette commande est ec2-describe-snapshots,
mais cela ne fonctionne pas.
S'il vous plaît conseiller ...
Leakhina
Comment k maintenant il "n'a pas exécuté le script du tout?" Vous jetez stdout deux fois - une fois dans votre crontab et une fois dans le script lui-même - peut-être le script * est * en cours d'exécution mais une autre erreur est ignorée ou ratée. Que dit votre journal 'crond'? Où vont les erreurs 'crond'? Est-ce qu'un autre cronjob trivial est exécuté (par exemple, '*/1 * * * * logger -p daemon.err -" Je suis un cronjob "')? – pilcrow
Je sais qu'il n'a pas exécuté le script parce que je n'ai pas supprimé l'instantané que je veux supprimer du cloud computing amazon, donc cela n'a pas fonctionné. De toute façon comment puis-je voir cron log? – leejava
vous pouvez définir le fichier journal en utilisant "cron" dans votre syslog.conf – Thariama