Cron Job in Running

Je peux exécuter cette commande de CLI avec pas de problème sur la boite fedora mais pas d'un Cron:

/usr/bin/php /var/www/support_web/api/cron.php 

Il s'agit de la sortie cron:

Sortie de la commande / usr / bin / php /var/www/support_web/api/cron.php ..

77

Le fichier a des autorisations d'exécution.

Crontab Log:

 Jun 11 11:46:20 www crontab[23453]: (root) BEGIN EDIT (root) Jun 11 11:46:21 www crontab[23453]: (root) REPLACE (root) Jun 11 11:46:21 www crontab[23453]: (root) END EDIT (root) Jun 11 11:47:01 www crond[2479]: (*system*) WRONG FILE OWNER (/etc/crontab) Jun 11 11:47:01 www crond[2479]: (*system*) WRONG FILE OWNER (/etc/cron.d/smolt) Jun 11 11:47:01 www crond[2479]: (root) RELOAD (cron/root) 

4 Solutions collect form web for “Cron Job in Running”

L'exécutez-vous à partir de CLI et de cron avec le même utilisateur? Si vous l'exécutez à partir de CLI en tant qu'utilisateur normal et de cron avec root, il se peut qu'il manque une partie de certaines variables d'environnement que votre cron.php ait besoin.

Vous pouvez essayer d'exécuter à partir de root cron avec quelque chose comme:

 su - userToRunAs -c "/usr/bin/php /var/www/support_web/api/cron.php" 

Les fichiers cron doivent avoir un utilisateur / groupe de racine / racine (/ etc / cron * et /etc/cron.{daily,hourly,etc}/* doivent appartenir à root, sinon les scripts internes ne seront pas déclenchés.

Je ne connais pas de crontabs personnels sous / var / spool / cron / $ username. Mon expérience personnelle, cependant, suggère que c'est root / "groupe d'utilisateurs"

Il existe également certaines exigences d'autorisations, mais je ne sais pas ce qu'elles sont. Je sais cependant que 755 fonctionne.

Il est difficile de le dire exactement, mais il peut s'agir d'une variable d'environnement que vous avez définie dans votre shell interactif, mais ce n'est pas défini par cron. Mettez des instructions d'impression dans cron.php qui impriment toutes les variables d'environnement qui dépendent, afin que vous puissiez voir si elles sont correctement définies.

Si cela échoue, ajoutez plus de relevés imprimés pour voir ce qui se passe.

Si le script, par exemple, réside dans un répertoire tel que cron.daily où les fichiers sont exécutés automatiquement, certaines implémentations de cron exécutent toujours avec sh peu importe le shebang. Essayez de créer sh -script simple qui appelle simplement /usr/bin/php /var/www/support_web/api/cron.php .

  • Générer un json avec une valeur variable à partir d'un file utilisant bash
  • Impossible d'accéder au site MAMP crypté sur SSL via le proxy Squid (sites non-SSL fonctionnant correctement)
  • Exécution de plusieurs tâches cron à partir d'un seul script
  • Paramètres de compression logrotable
  • Exécuter un script Perl après redémarrage sur Solaris 10
  • Unix Snoop Command
  • Pourquoi le time nécessaire pour exécuter ce script diffère-t-il entre l'user et le système et comment corriger l'écart?
  • Comment get de l'utilité memory des LPAR de HMC?
  • Comment se tenir au courant des dernières informations sur les correctifs et les mises à jour logicielles UNIX?
  • Quelle est la différence entre les équilibreurs de charge matériels et logiciels?
  • SPF est-il suffisant pour vous assurer que les courriels sont livrés dans la boîte de réception?
  • Les astuces du serveur de linux et windows, tels que ubuntu, centos, apache, nginx, debian et des sujets de rĂ©seau.