Question Cron hebdomadaire exécuté 2 fois:


J'ai placé un fichier .sh qui exécute un script php chaque semaine.

Ce script ne doit être exécuté qu'une seule fois, mais tous les dimanches, il s'exécute à l'adresse suivante:

  • 1h30
  • 6h50

Aucun moyen de réparer cela?

OH CRAP

dans le premier courrier électronique, l'agent utilisateur qui demande le courrier électronique via le Web est: [HTTP_USER_AGENT] => Lynx/2.8.5rel.1 libwww-FM/2.14 SSL-MM/1.4.1 GNUTLS/1.4.4

et devinez qui est l'adresse IP de la demande? c'est l'adresse IP de mon ancien serveur (où était installé le même travail cron)

C'est comme si l'ancien serveur demandait cron via Internet, il me suffisait de supprimer le travail cron sur mon ancien serveur.


5
2018-03-06 10:10


origine


De plus, publiez le contenu de / etc / crontab, qui devrait définir le calendrier des parties d’exécution. - beans
Eh bien, le fichier crontab spécifie un temps de 6h50, ce qui donne un sens. Le temps 1:30 n'est pas. La crontab personnelle de quelqu'un exécute-t-elle le programme en question (ou exécute-t-elle une autre partie)? - Chris S
Vous pourriez mettre un ps -jHF et env dans votre travail pour afficher l’arbre de processus et l’environnement du travail. Cela pourrait vous aider à trouver ce qui commence. - beans
Oui. Dans le script shell. N'importe où après #!/bin/bash - beans
la sortie d'un travail cron doit être envoyée à l'utilisateur. Vérifiez le courrier de votre utilisateur. Il semble que votre crontab soit configurée pour exécuter le travail hebdomadaire en tant que root. - beans


Réponses:


Le travail est géré par Apache à 1:27, pas cron:

ps: www-data  9385  2405  2405  2405  0 47638 12984   1 Mar08 ?        00:00:00 /usr/sbin/apache2 -k start

env: APACHE_LOCK_DIR=/var/lock/apache2

Est-ce que httpd est redémarré à cette heure-là? (Certains codes de démarrage pourraient exécuter ceci.) Alternativement, est-ce que www-data a une crontab?


1
2018-03-14 19:45



Nope httpd n'est pas redémarré. Et comment puis-je vérifier www-data crontaqb? - dynamic
Il y aurait généralement un fichier nommé / var / spool / cron / crontabs / www-data, ou utilisez simplement le texte suivant pour éditer leur crontab: sudo crontab -u www-data -e - Paul Doom
@ Paul: j'ai ajouté la sortie de commande complète dans le premier post. Comme vous l'avez dit, le cron de 1:27 est demandé avec la requête REQUEST_URI configurée, comme quelqu'un l'a demandé via Web (impossibile) Comment puis-je résoudre ce problème? [dans crontabs il y a 0 fichier] - dynamic
Vérifiez votre HTTPD access.log et error.log pour cette période. (Probablement sous / var / log / apache /) Je ne pense pas que vous ayez quelque chose de néfaste, mais probablement juste une automatisation supplémentaire. Par exemple, un travail de sauvegarde peut être appelé en tant que tâche de pré-sauvegarde. - Paul Doom
Je n'ai pas de sauvegarde, c'était une installation propre de Debian (de ovh) et j'ai installé seulement apache-php-mysql = / - dynamic


Je crois que ce sera pertinent ..

Sous Ubuntu ou Debian, vous pouvez voir   crontab par / var / spool / cron / crontab /   puis un fichier pour chaque utilisateur est dans   Là. C'est seulement pour l'utilisateur spécifique   crontab bien sur

En passant, j'ai eu ça d'ici ...https://stackoverflow.com/questions/134906/how-do-i-list-all-cron-jobs-for-all-users


0
2018-03-15 14:14