You are not logged in.
Bonjour à tous,
j'ai un soucis mon cron ne fonctionne pas pour lancer automatiquement le script de mass_ocs_import.
Voici ma config :
Serveur Ubuntu
GLPI : 0.71.3
OCS 1.02RC3
Voici ce que j'ai fait :
sudo crontab -u www-data -e
j'ai mis ça dans le fichier :
*/5 * * * * sh /var/www/glpi/plugins/mass_ocs_import/scripts/ocsng_fullsync.sh --thread_nbr=5 --server_id=1
J'ai mis 5 minutes pour test mais ça ne fonctionne pas. Je précise que si j'exécute le script il fonctionne bien.
L'utilisateur www-data est le propriétaire du scriptet à les droits en lecture et écriture.
Voilà en espérant n'avoir rien oublié.
Merci de votre aide.
Offline
Bonjour,
pouvez vous vérifier que le script ocsng_fullsync.sh a bien les droits x pour l'utilisateur ww-data ?
sinon avez vous regardé du côté des logs cron pouruqoi ce qui se passe ?
Offline
Après vérification, j'ai bien les droits X avec www-data sur ocsnf_fullsync.sh.
Voici le log du cron
Jan 16 11:15:01 svubuntu /USR/SBIN/CRON[28337]: (www-data) CMD (sh /var/www/glpi/plugins/mass_ocs_import/scripts/ocsng_fullsync.sh --thread-nbr=5 --server_id=1)
J'ai utilisé sudo grep CRON /var/log/syslog
Je ne sais pas si je peux utiliser une autre commande pour récupérer plus d'infos.
Merci
Offline
2 choses :
- regardez dans les logs du process d'import qui se trouve dans files/_log
- pouvez vous poster votre conf complète (surtout version de PHP et de MySQL)
Offline
Sans doute une différence d'environnement entre l'utilisation interactive et depuis le cron (pbm classique).
Si une erreur a été affichée, elle est dans les mails de "root"
++
Dév. Fedora 29 - PHP 5.6/7.0/7.1/7.2/7.3/7.4 - MariaDB 10.3 - GLPI master
Certifié ITILv3 - RPM pour Fedora, RHEL et CentOS sur https://blog.remirepo.net/
Offline
Ok ben les logs sont vides pour aujourd'hui. Je veux dire j'ai des résultats pour hier lorsque j'ai lancé la commande manuellement mais rien avec le cron.
Pour ma config voilà les resultats
Apache :
ii apache2 2.2.9-7ubuntu3 Apache HTTP Server metapackage
ii apache2-mpm-prefork 2.2.9-7ubuntu3 Apache HTTP Server - traditional non-threade
ii apache2-utils 2.2.9-7ubuntu3 utility programs for webservers
ii apache2.2-common 2.2.9-7ubuntu3 Apache HTTP Server common files
ii libapache-dbi-perl 1.07-1 Connect apache server to database via perl's
ii libapache2-mod-perl2 2.0.4-1ubuntu1 Integration of perl with the Apache2 web ser
ii libapache2-mod-php5 5.2.6-2ubuntu4 server-side, HTML-embedded scripting languag
ii libapache2-reload-perl 0.10-2 Reload Perl modules when changed on disk
PHP :
ii libapache2-mod-php5 5.2.6-2ubuntu4 server-side, HTML-embedded scripting languag
ii libphp-pclzip 2.6-1 zip archive manager class for PHP
ii php5 5.2.6-2ubuntu4 server-side, HTML-embedded scripting languag
ii php5-cli 5.2.6-2ubuntu4 command-line interpreter for the php5 script
ii php5-common 5.2.6-2ubuntu4 Common files for packages built from the php
ii php5-gd 5.2.6-2ubuntu4 GD module for php5
ii php5-imap 5.2.6-0ubuntu3 IMAP module for php5
ii php5-ldap 5.2.6-2ubuntu4 LDAP module for php5
ii php5-mcrypt 5.2.6-0ubuntu2 MCrypt module for php5
ii php5-mysql 5.2.6-2ubuntu4 MySQL module for php5
ii phpmyadmin 4:2.11.8.1-1 MySQL web administration tool
MySQL :
ii libdbd-mysql-perl 4.007-1build1 A Perl5 database interface to the MySQL data
ii libmysqlclient15off 5.0.67-0ubuntu6 MySQL database client library
ii mysql-client-5.0 5.0.67-0ubuntu6 MySQL database client binaries
ii mysql-common 5.0.67-0ubuntu6 MySQL database common files
ii mysql-server-5.0 5.0.67-0ubuntu6 MySQL database server binaries
ii php5-mysql 5.2.6-2ubuntu4 MySQL module for php5
Je crois que j'ai tout mis
Merci
Offline
Sans doute une différence d'environnement entre l'utilisation interactive et depuis le cron (pbm classique).
Si une erreur a été affichée, elle est dans les mails de "root"
++
merci pour la réponse. J'ai regardé dans /var/spool/mail mais je n'ai rien.
Offline
personne n'a idée ?
pour l'instant je lance toujours la commande à la main en faisant :
sudo sh /var/www/glpi/plugins/mass_ocs_import/scripts/ocsng_fullsync.sh --thread_nbr=5 --server_id=1
peut être doi-je ajouter sudo dans le cron ?
Merci
Offline
Avec la commande précédente tu as lancé la commande sous le compte "root" qui est donc devenu propriétaire de certains fichiers (lock, log, cache, ...)
C'est peut-être la raison pour laquelle cela ne fonctionne pas avec le compte www-data
Donc vérifier que toutes l'arborescence sous files est accessible en écriture à www-data
++
Dév. Fedora 29 - PHP 5.6/7.0/7.1/7.2/7.3/7.4 - MariaDB 10.3 - GLPI master
Certifié ITILv3 - RPM pour Fedora, RHEL et CentOS sur https://blog.remirepo.net/
Offline
j'ai modifié les droits pour être sur en faisant :
sudo chown -R www-data:www-data /var/www/glpi/files/
sudo chmod -R ug+rwx /var/www/glpi/files/
mais ça n'a rien changé, toujours aucun résulat dans glpi.
Ce qui est plus étrange c'est lorsque je fais :
sudo grep CRON /var/log/syslog
je vois bien :Jan 19 13:20:01 svlinux /USR/SBIN/CRON[11691]: (www-data) CMD (sh /var/www/glpi/plugins/mass_ocs_import/scripts/ocsng_fullsync.sh --thread-nbr=5 --server_id=1)
Je comprends que le CRON s'est bien lancé.
Offline
bon il y avait effectivement un probleme de droits car en faisant
sudo chmod -R a+rwx /var/www/glpi/files/_log
sudo chmod -R a+rwx /var/www/glpi/files/_lock
le script s'exécute maintenant sans la commande sudo. Cependant, le CRON ne fonctionne toujours pas.
Offline
le problème est réglé. J'ai recréé le CRON pour le user root et ça fonctionne.
Merci
Offline
Sauf que le user "root" restera propriétaire de certains fichiers ce qui pourra perturber le fonctionnement de GLPI (utilisateur www-data)
++
Dév. Fedora 29 - PHP 5.6/7.0/7.1/7.2/7.3/7.4 - MariaDB 10.3 - GLPI master
Certifié ITILv3 - RPM pour Fedora, RHEL et CentOS sur https://blog.remirepo.net/
Offline