Comment écrire tâche cron dans AWS EC2 serveur
J'ai créé une tâche cron dans AWS EC2 mais ça ne fonctionne pas.
J'ai suivi les étapes ci-dessous pour créer un cron tab:
- Étape 1: j'ai connecté à AWS EC2 Instace
- étape 2:
crontab -e
- Étape 3: Insérez le mode
- Étape 4: je suis entré dans
* * * * * php/var/www/html/welcome.php
(Pour exécuter toutes les min.) - Étape 5:
:wq
Cron onglet est créé mais pas en cours d'exécution.
S'il vous plaît pouvez-vous tout on m'aider si est-il un script PHP moyens s'il vous plaît me fournir. Ai-je besoin de donner des espaces entre chaque étoile?
Vous devez vous connecter pour publier un commentaire.
Tout d'abord, vous avez besoin de mettre un espace entre
php
et/var
:De
à
Alors, vous feriez mieux d'utiliser
/bin/php
au lieu de simplementphp
. Pour déterminer où lephp
exécutable se trouve, le type dewhich php
dans votre console, il vous donne le chemin d'accès au fichier. De sorte qu'il deviendra quelque chose comme ceci:Plus de choses:
crontab -l
. Votre nouveau crontab ligne devrait être là.ls -l /var/www/html/welcome.php
./bin/php var/www/html/welcome.php
pour voir si c'est un script ou crontab problème.chmod 755 /var/www/html/welcome.php
Nous tenir à jour afin que nous puissions trouver ce qui peut être la cause de l'erreur.
man crontab
ou stackoverflow.com/tags/crontab/info rappelez-vous comment la syntaxe ressemble.L'exécution de cron sur EC2 n'est pas différent de n'importe quel *nix serveur - pour autant que je sais.
Je voudrais vérifier le système de messages d'erreurs éventuelles. Vous pouvez également rediriger stderr/stdout vers un fichier comme dans
et de vérifier toutes les questions pour commencer.
Peut être trop tard mais de toute façon si vous avez l'intention d'exécuter le script à chaque minute, la commande doit probablement être