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 .

  • Mettre un process en background sans l'arrêter - (ctrl + z)?
  • Trouvez la taille de la page et le nombre de pages d'un process dans linux
  • HP-Unix: C-shell: vérification de l'espace disque
  • Centos 6; phpMyAdmin 'Impossible de se connecter au server MySQL' après avoir déplacé mysql.sock
  • Puis-je appeler pushd / popd et l'empêcher d'imprimer la stack?
  • Message d'erreur personnalisé pour sshd
  • Ne peut pas vous connecter à Solaris en raison de chown on / usr directory
  • Remplacer MAILTO pour une seule entrée crontab
  • script malin Unix / exécution ksh
  • Paramètre de passage de l'user local à Sudo
  • Erreur lors de l'installation de Webmin
  • Les astuces du serveur de linux et windows, tels que ubuntu, centos, apache, nginx, debian et des sujets de rĂ©seau.