Comment puis-je écrire un script Perl pour utiliser curl pour traiter une URL?
J'ai une tâche très simple. J'ai un crontab qui va exécuter un script toutes les heures. Le script est destiné à simplement traiter une URL.
C'est ce que j'ai. Il ne fonctionne pas. J'obtiens une erreur de syntaxe.
#!/usr/bin/perl
curl http://domain.com/page.html;
Je n'ai pas travaillé en Perl depuis des années et n'était pas très adepte quand je l'ai fait.
SOLUTION
Merci, Alex pour m'indiquer le chemin d'accès correct!
crontab
*/30 * * * * curl http://domain.com/path.html
Essayez enfermant
Suis-je manqué quelque chose? Pourquoi êtes-vous à l'aide de Perl? Il suffit d'exécuter la boucle directe à partir de cron.
La solution que vous avez récemment ajouté à votre question just cause
Keith - j'ai remarqué que. J'ai un code php de la page web de saisir des données XML et de les stocker dans une base de données. Je suis l'aide de crontab pour obtenir cette page alors que le php s'exécute et les données sont capturées. Je suis ouvert à toute suggestions sur la meilleure façon d'automatiser cela.
curl http://domain.com/page.html
dans backquotes (le caractère généralement sous le tilde (~) sur le clavier).Suis-je manqué quelque chose? Pourquoi êtes-vous à l'aide de Perl? Il suffit d'exécuter la boucle directe à partir de cron.
La solution que vous avez récemment ajouté à votre question just cause
curl
vider le contenu de la page web à sa sortie standard (stdout), qui sera ensuite envoyé par e-mail. Est-ce que vous voulez? Dans votre question initiale, vous avez dit que vous voulez "il suffit de traiter une URL"; processus de quelle manière?Keith - j'ai remarqué que. J'ai un code php de la page web de saisir des données XML et de les stocker dans une base de données. Je suis l'aide de crontab pour obtenir cette page alors que le php s'exécute et les données sont capturées. Je suis ouvert à toute suggestions sur la meilleure façon d'automatiser cela.
OriginalL'auteur Duffy Dolan | 2011-08-25
Vous devez vous connecter pour publier un commentaire.
Vous pouvez soit utiliser
curl
via backticksou vous pouvez utiliser
WWW::Curl
.OriginalL'auteur
Pour appeler une commande shell à partir de Perl, vous pouvez utiliser
system
:Viens de joindre la commande shell dans les citations.
system()
ne suffit pas, car il ne fera que retourner le statut de sortie du processus (décalé de 8 bits pour le compte de l'enfant à la sortie de statut, yada yada...).C'est vrai, mais la question n'est pas de dire que. Parfois, les gens à écrire des scripts pour frapper une URL à chaque heure pour déclencher les choses sur le côté serveur.
Hmmm...bon point. Je n'avais pas envisagé cela.
Si c'est le cas, alors vous n'avez pas besoin de Perl, il suffit d'exécuter la boucle à droite à partir de cron.
Loin de moi l'idée de dire si oui ou non quelqu'un doit utiliser Perl pour les aider à résoudre leur problème.
OriginalL'auteur Greg Hewgill