Exécuter une boucle de commande à l'aide de tâches CRON
Je veux exécuter cette instruction:
curl 'http://localhost:8983/solr/dataimport?command=full-import'
toutes les 10 minutes à l'aide des tâches CRON.
Comment puis-je y parvenir?
OriginalL'auteur Archit Arora | 2013-07-25
Vous devez vous connecter pour publier un commentaire.
Quelque chose comme:
Utilisation
crontab -l
pour obtenir un look à la suite. MAIS, ajouter une option pour quecurl
de commande pour mettre la sortie quelque part spécifique, étant donné qu'il peut être exécuté à l'endroit qui vous n'avez pas accès en écriture. Aussi, sicurl
est partout inhabituelle, vous pouvez avoir besoin de spécifier son chemin d'accès complet, comme/usr/bin/curl
, ou de définir lacrontab
variable de CHEMIN d'accès.Les guillemets autour de
EOF
empêcher la substitution dans le contenu de la HEREIS document (tout ce qui est entre les<<EOF
etEOF). HEREIS documents are a shell feature, not part of
crontab`.Voir
man 5 crontab
pour une ventilation détaillée de ce qui se passe dans la crontab de fichiers.J'ai l'habitude de garder un
~/.crontab
fichier à éditer avec une première ligne, et de les exécuter ensemble de bits:Cela me permet de modifier mon
~/.crontab
et puis il suffit de l'exécuter avec:(J'ai aussi souvent ont des extensions sur eux pour indiquer l'hôte qui elles sont faites, comme ~/.crontab.bigbox)
OriginalL'auteur Alex North-Keys
Dans le cas de l'utilisation de Cpanel :
Cpanel->Cron Jobs->Mettre Intervalle de Temps(*/10 * * * * )
Ajouter une commande dans la zone de texte:
curl -s "http://localhost:8983/solr/dataimport?command=full-import"
où -s stands pour silencieux (pas de sortie)
Vous êtes fait
OriginalL'auteur Hassan Kazem
Pour le bleu de l'hôte et de go daddy serveur:
OriginalL'auteur kalai