You are not logged in.
Pages: 1
Topic closed
Bonjour,
Voila, dans le cadre de la gestion de mon parc, j'utilise le plugin mass_ocs_import.
Quand je tape dans mon shell la commande : sh /[chemin d'accès a GLPI]/plugins/mass_ocs_import/scripts/ocsng_fullsync.sh --thread_nbr=2 --server_id=1
Je n'ai aucun probleme, la synchro se fait.
Par contre, quand je la rajouter dans le crontab, il ne se passe rien.
Pour l'ajouter dans le crontab, voici la manipulation que je fait dans mon shell linux (debian etch) :
crontab -e
ensuite j'ajoute la ligne suivante :
*/5 * * * * root sh /[chemin d'accès a glpi]/plugins/mass_ocs_import/scripts/ocs_fullsync.sh --thread_nbr=2 --sever_id=1
Ensuite je restart le cron
/etc/init.d/cron restart
J'attend 10 minutes, mais dans GLPI > Plugins >MassOcsImport : je n'ai aucune nouvelle ligne et aucune nouvelle synchro.
Alors que si je relance la commande en manuel : il me créer une ligne et me synchro XX ordinateur.
Donc je pense m'être trompé quelque par dans le crontab, mais ou...
J'ai deja regarder quelque thread qui parle du cron, mais rien n'y fait, ca fonctionne pas.
Merci de votre aide.
Merimim.
Last edited by Merimim (2007-12-21 13:05:41)
Offline
Si tu utilises "crontab -e", il ne faut pas mettre le nom de l'utilisateur (ici root)
Remarques
- le "sh" me semble aussi inutile.
- il faut mieux le faire tourner sous le compte "apache" (ou www-data, ou autre suivant ta distribution).
Perso, je préfère créer un fichier /etc/cron.d/massimport plutôt que d'utiliser "crontab".
A+
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
Essayez plutot ce qui est indiqué ici : http://www.glpi-project.org/forum/viewtopic.php?id=8118
JMD / Jean-Mathieu Doléans - Glpi-project.org - Association Indepnet
Apportez votre pierre au projet GLPI : Soutenir
Offline
Bonjour.
Bonne année à vous tous.
Tout d'abord excusez moi de ne pas avoir répondu plus tôt, mais avec les fêtes de fin d'année je n'ai pas trop trouvé le temps.
J'ai modifié mon cron comme l'a suggéré remi (création d'un fichier dans le cron.d du nom de massimport, dans le quel j'ai remis la commande donné dans mon premier post tout en ayant supprimer le premier sh et en utilisant le compte www-data (debian etch).
J'aurais la réponse (fonctionne, fonctionne pas) dans les prochaine minutes.
Pour votre proposition JMD, je ne l'ai pas encore utiliser car je ne comprend pas la commande, du moins pas la fin :
>/dev/null
De plus, le fichier cron.php de GLPI est "vide", c'est a dire que je n'arrive pas a l'editer avec la commande "vi" de debian, et que je ne sais ou rajouter la commande "*/5 [...]".
En tout cas merci de votre aide à tous les deux.
Merimim.
Offline
re bonjour,
ca ne marche toujours pas.
Je reécris toutes la procédure que j'ai suivi pour faire le cron.
je vais dans
cd /etc/cron.d/
la je crée un nouveau fichier que je nomme massimport et dans le quel je rentre la commande suivante :
*/5 * * * * www-data /[chemin d'accès a glpi]/plugins/mass_ocs_import/scripts/ocsng_fullsync.sh --thread_nbr=2 --sever_id=1
Le but étant de faire une mise a jour automatique (toute les 5 minutes) de GLPI grace au plugin mass_ocs_import. (je viens de m'appercevoir qu'il manquait le ng apres dans le nom du script, mais ca ne change rien.)
je redemarre le cron :
/etc/init.d/cron restart
et j'attend... j'attend...
Comme toujours, en manuel ce la fonctionne, mais le cron ne fonctionne pas.
Donc je sais pas si je fais quelque chose de mal ou bien si j'oublie quelque chose, ou alors si tout simplement le cron ne m'aime pas, mais si vous voyez une erreur, n'hésitez pas.
Merimim.
Offline
et vous avez quelquechose dans les logs de votre système ?
MoYo - Julien Dombre - Association INDEPNET
Contribute to GLPI : Support Contribute References Freshmeat
Offline
Dans les derniere minute j'ai ceci dans le syslog.
Jan 3 09:23:01 superviseur /usr/sbin/cron[10394]: (*system*massimport) RELOAD (/etc/cron.d/massimport)
Jan 3 09:25:01 superviseur /USR/SBIN/CRON[10550]: (www-data) CMD (/var/www/glpi0682/plugins/mass_ocs_import/scripts/ocsng_fullsync.sh)
Jan 3 09:25:01 superviseur /USR/SBIN/CRON[10553]: (www-data) CMD (/var/www/hotline/plugins/mass_ocs_import/scripts/ocsng_fullsync.sh)
Jan 3 09:25:01 superviseur /USR/SBIN/CRON[10556]: (root) CMD (root sh /var/www/glpi0682/plugins/mass_ocs_import/scripts/ocsng_fullsync.sh --thread_nbr=2 --server_id=1 )
Jan 3 09:25:01 superviseur /USR/SBIN/CRON[10558]: (root) CMD (root sh /var/www/hotline/plugins/mass_ocs_import/scripts/ocsng_fullsync.sh --thread_nbr=2 --server_id=1)
Jan 3 09:25:01 superviseur /USR/SBIN/CRON[10549]: (www-data) MAIL (mailed 103 bytes of output but got status 0x0001 )
Jan 3 09:25:01 superviseur /USR/SBIN/CRON[10551]: (www-data) MAIL (mailed 102 bytes of output but got status 0x0001 )
Jan 3 09:25:01 superviseur /USR/SBIN/CRON[10554]: (root) MAIL (mailed 33 bytes of output but got status 0x0001 )
Jan 3 09:25:01 superviseur /USR/SBIN/CRON[10552]: (root) MAIL (mailed 33 bytes of output but got status 0x0001 )
Jan 3 09:30:01 superviseur /USR/SBIN/CRON[10563]: (www-data) CMD (/var/www/glpi0682/plugins/mass_ocs_import/scripts/ocsng_fullsync.sh)
Jan 3 09:30:01 superviseur /USR/SBIN/CRON[10566]: (www-data) CMD (/var/www/hotline/plugins/mass_ocs_import/scripts/ocsng_fullsync.sh)
Jan 3 09:30:01 superviseur /USR/SBIN/CRON[10567]: (root) CMD (root sh /var/www/glpi0682/plugins/mass_ocs_import/scripts/ocsng_fullsync.sh --thread_nbr=2 --server_id=1 )
Jan 3 09:30:01 superviseur /USR/SBIN/CRON[10570]: (root) CMD (root sh /var/www/hotline/plugins/mass_ocs_import/scripts/ocsng_fullsync.sh --thread_nbr=2 --server_id=1)
Jan 3 09:30:01 superviseur /USR/SBIN/CRON[10562]: (www-data) MAIL (mailed 103 bytes of output but got status 0x0001 )
Jan 3 09:30:01 superviseur /USR/SBIN/CRON[10564]: (www-data) MAIL (mailed 102 bytes of output but got status 0x0001 )
Jan 3 09:30:01 superviseur /USR/SBIN/CRON[10568]: (root) MAIL (mailed 33 bytes of output but got status 0x0001 )
Jan 3 09:30:01 superviseur /USR/SBIN/CRON[10565]: (root) MAIL (mailed 33 bytes of output but got status 0x0001 )
EDItion : j'ai rallongé le syslog que je vous donne.
Je viens aussi de voir que j'ai oublier de supprimer le cron créer dans la table root au début du sujet, je pense que c'est ce qu'on vois dans les ligne avec (root) inscrit. Je viens de supprimer ces ligne dans le cron du root.
Je sais pas si c'est a faire ou non, mais j'ai aussi éditer le script pour y inclure l'id du serveur directement. ce qui explique que la commande marqué ne contient plus le thread_nbr et le server_id.
Last edited by Merimim (2008-01-03 10:40:17)
Offline
manuellement lancer cette requete avec le user www-data fonctionne ?
MoYo - Julien Dombre - Association INDEPNET
Contribute to GLPI : Support Contribute References Freshmeat
Offline
en manuel, la commande fonctionne, et j'ai une ligne qui apparait dans GLPI dans le plugin mass import ocs avec tous les ordinateurs importé/synchro/lié.
Offline
ca devrait donc fonctionner. Dans vos logs vous avez une erreur de mail mais je ne vois pas le rapport.
MoYo - Julien Dombre - Association INDEPNET
Contribute to GLPI : Support Contribute References Freshmeat
Offline
En fait, je viens de remarquer un petit soucis.
version courte : si je lance la commande en tant que www-data, la commande ne prend pas fin.
version longue :
je lance dans le terminal la commande suivante :
su www-data /chemin/accès/glpi/plugins/mass_ocs_import/scripts/ocsng_fullsync.sh
Je vois bien une ligne apparaitre sur GLPI > mass_ocs_import. Elle a un sablier. Mais la commande ne prend pas fin, je suis obliger de la couper (ctrl+C dans le terminal) pour reprendre la main, mais dans GLPI, la commande reste bloquer avec le sablier et je n'ai aps de durée d'exécution du script.
Et pour le mail, je ne sais pas de quoi cela provient.
Last edited by Merimim (2008-01-03 12:26:07)
Offline
c'est donc qu'il y a un soucis.
Il faut régler celui là avant toute chose.
Problème de droits sur des fichiers ?
MoYo - Julien Dombre - Association INDEPNET
Contribute to GLPI : Support Contribute References Freshmeat
Offline
www-data a les droit sur tout le dossier glpi.
Donc je ne vois aps d'où peut venir le problème.
Offline
problème résolu.
Je suis passé par un fichier qui contient la commande
sh /chemin/accès/glpi/plugins/mass_ocs_import/scripts/ocsng_fullsync.sh
je l'ai rendu exécutable : chmod 755 "nom du fichier"
j'ai mis dans le crontab le chemin d'accès au fichier.
Et ca fonctionne parfaitement
Merci a tous de votre aide
Merimim
Offline
Offline
Pages: 1
Topic closed