OVH Cloud OVH Cloud

Automatiser une impression avec cron

4 réponses
Avatar
vincent.jarielle
Bonjour,

J'ai une machine sco unix sur laquelle je souhaite automatiser une
impression.
J'ai utilis=E9 crontab pour cela. J'ai fait :
$ crontab -e
et d=E9finit une impression de cette mani=E9re
40 07 15 08 * imp.sh

imp.sh est un script qui imprime les informations que je veux sur mon
imprimante. il fonctionne tr=E9s bien en dehors de cron.

Je ne connais pas bien cron, et mon param=E9trage me semble correct,
pourtant, aucun document ne s'imprime au moment souhait=E9. Je n'ai
aucun message d'erreur m'indiquant un probl=E9me... Connaissaez-vous
l'origine de mon souci ? Dans quelle direction dois-je chercher ?

Merci.

4 réponses

Avatar
David LE BOURGEOIS
Bonjour,


Bonjour.

J'ai une machine sco unix sur laquelle je souhaite automatiser une
impression.
J'ai utilisé crontab pour cela. J'ai fait :
$ crontab -e
et définit une impression de cette maniére
40 07 15 08 * imp.sh

imp.sh est un script qui imprime les informations que je veux sur mon
imprimante. il fonctionne trés bien en dehors de cron.


L'environnement dans lequel cron exécute la commande n'est pas le même
que dans un terminal.

Peut-être qu'une variable n'est pas renseignée dans l'environnement
cron.

Je ne connais pas bien cron, et mon paramétrage me semble correct,
pourtant, aucun document ne s'imprime au moment souhaité. Je n'ai
aucun message d'erreur m'indiquant un probléme... Connaissaez-vous
l'origine de mon souci ? Dans quelle direction dois-je chercher ?


Mettre un set -vx au début du script. Et consulter le mail envoyé par
cron, contenant le résultat de la sortie.

Ou bien, mettre un truc du genre 'exec >imp.sh.log 2>imp.sh.err', au
début du script.

Sinon, essayer les commandes qui semblent ne pas fonctionner une par
une dans cron, pour voir laquelle ne passe pas.

Enfin, est-ce qu'un 'echo bonjour | lp', executé dans cron, imprime
quelque chose ?

--
David LE BOURGEOIS
e-mail : david.lebourgeois (at) free.fr
jabber : david.lebourgeois (at) jabber.fr

Avatar
geo cherchetout
Le 14.08.2006 18:21, ** a écrit fort à propos :

Connaissaez-vous l'origine de mon souci ? Dans quelle direction
dois-je chercher ?


As tu consulté le calendrier ? ;-)

Avatar
Dalunix
So, wrote:

Bonjour,

J'ai une machine sco unix sur laquelle je souhaite automatiser une
impression.
J'ai utilisé crontab pour cela. J'ai fait :
$ crontab -e
et définit une impression de cette maniére
40 07 15 08 * imp.sh


Personnellement j'utiliserais la commande

"at [time] [date] [+increment] " [process]

dans le shell pour lancer ton édition comme :

# at 23:00 sept 15 <job............
ou
# at now +3 day <ton édition !

--
DalUnix
http://www.niko-photographie.com
http://www.mesnews.biz

Avatar
bertrand.NOSPAM.lupart
Bonjour,

J'ai une machine sco unix sur laquelle je souhaite automatiser une
impression.
J'ai utilisé crontab pour cela. J'ai fait :
$ crontab -e
et définit une impression de cette maniére
40 07 15 08 * imp.sh

imp.sh est un script qui imprime les informations que je veux sur mon
imprimante. il fonctionne trés bien en dehors de cron.

Je ne connais pas bien cron, et mon paramétrage me semble correct,
pourtant, aucun document ne s'imprime au moment souhaité. Je n'ai
aucun message d'erreur m'indiquant un probléme... Connaissaez-vous
l'origine de mon souci ? Dans quelle direction dois-je chercher ?


Dans l'exemple que tu donnes, le script est lancé le 15 août à 7h40, le
lendemain de ton message.

Si malgré ça tu n'arrives pas à le faire fonctionner, essaye de le
renommer sans l'extension ".sh".
Ca peut paraître con, mais j'ai eu le cas d'un cron qui ne voulait pas
de scripts avec extension ".sh". Je n'ai pas essayé de savoir pourquoi à
l'époque.

--
Bertrand