crontab et gravure

crontab et gravure - Divers - Linux et OS Alternatifs

Marsh Posté le 11-03-2003 à 14:14:35    

bonjour, j'ai un script que j'execute avec un crontab.
 
ce script fait un formatage du cdrw puis une image puis une gravure d'un répertoire.
 
 
le problème c'est que quand j'execute le scritp en ligne de commande ça marche mais avec un crontab le script se lance, le formatage se lance puis plus rien la gravure quant à elle ne commence pas?
 
 
qqun peux m'aider car ça à l'air d'être un problème assez strange!

Reply

Marsh Posté le 11-03-2003 à 14:14:35   

Reply

Marsh Posté le 11-03-2003 à 14:19:05    

On s'appelle pas encore gandalf et on est pas encore magicien .
Affiche nous ton script :)

Reply

Marsh Posté le 11-03-2003 à 14:20:54    

voici mon fichier :  autograv
 
#/bin/bash
cdrecord -v blank=fast dev=0,0,0
mkisofs -o /mnt/win_d/gravtmp/image.raw -J -l -r -D -L -v -V "backCF" /home/backup
cdrecord -v speed=10 dev=0,0,0 /mnt/win_d/gravtmp/image.raw
date >> /home/backup/gravure.log
mv /mnt/win_d/gravtmp/image.raw /mnt/win_d/gravtmp/lastimage.raw
 
 
et dans mon crontab j'ai  
 
30 15 * * * /home/autograv
 
 
je répète que le fichier autograv est bien lancé à 15 30 tous les jours, mais qu'il execute uniquement la première ligne.
 
(doij-je ajouter l'interpreteur de commande peut être ? )

Reply

Marsh Posté le 11-03-2003 à 14:28:14    

j'avoue avoir la flemme de lire le man de mkisofs.
Essaye les commandes une par une a la main et regarde si elles s'executent toutes sans aucuns soucis.
Dans ce cas tu pourras determiner si le pb vient bien de crond ou alors d'un pb de syntaxe dans tes lignes

Reply

Marsh Posté le 11-03-2003 à 14:32:03    


 
et si tu mets #!/bin/bash ?


---------------
Self Destruction Might Be The Answer - http://www.kazekami.org
Reply

Marsh Posté le 11-03-2003 à 14:32:27    

en fait quand j'execute les ligne une par une ça marche, quand j'execute le fichier script ça marche aussi mais quand je laisse crontab le lancer à ma place, là il ne termine pas la gravure.

Reply

Marsh Posté le 11-03-2003 à 14:33:48    

le mkisofs a l'air pas trop mal, rajoute quand meme ca:
mkisofs -o /mnt/win_d/gravtmp/image.raw -J -l -r -D -L -v -V "backCF" /home/backup >> /var/log/mkisofs.log

Reply

Marsh Posté le 11-03-2003 à 14:34:18    

KazeKami a écrit :


 
et si tu mets #!/bin/bash ?


bien vu deja ;)

Reply

Marsh Posté le 11-03-2003 à 14:34:46    

il ne se passe rien même en rajoutant le "!"

Reply

Marsh Posté le 11-03-2003 à 14:37:46    

ce que je comprand pas alors c'est pourquoi ce script marche quand je l'appelle moi et sous crontab il ne tourne pas

Reply

Marsh Posté le 11-03-2003 à 14:37:46   

Reply

Marsh Posté le 11-03-2003 à 15:20:30    

si tu dis que la 1ere ligne passe et pas les autres , essaye une syntaxe comme ca:
 
#!/bin/sh (ou bash)
command1 && command2 && command3

Reply

Marsh Posté le 11-03-2003 à 15:37:15    

tout en une seule ligne ça ne change rien ??!!!!
mon problème sembre un peu bizare !! :cry:

Reply

Marsh Posté le 11-03-2003 à 15:59:27    

euh, ton fichier il est directement dans /home ? pas dans le dossier d'un user ?


---------------
Celui qui pose une question est idiot 5 minutes. Celui qui n'en pose pas le reste toute sa vie. |  Membre du grand complot pharmaceutico-médico-scientifico-judéo-maçonnique.
Reply

Marsh Posté le 11-03-2003 à 16:04:23    

oui il est dans home mais le user en question est le root donc je vois pas ou est le problème à ce niveau

Reply

Marsh Posté le 11-03-2003 à 16:07:18    

t'as pas un probleme de tty (ou un truc dans le genre):
quand tu lances ton script en ligne de cmde, il sait ou renvoyer la sortie standard, mais dans une crontab je sais pas si mkisofs n'est pas emmerde???
faudrait peut-etre essayer de lancer la commande avec un screen ou qqch dans le genre? non?

Reply

Marsh Posté le 11-03-2003 à 16:07:19    

juste que chez moi, mes scripts sont /home/user/bin et que je me suis demandé si tu avais pas une erreur dans ton crontab, c'est tout.
 
sinon, tu peux essayer mon script de sauvegarde (qui fait la même chose et passe chez moi en crontab) http://mjules.free.fr


---------------
Celui qui pose une question est idiot 5 minutes. Celui qui n'en pose pas le reste toute sa vie. |  Membre du grand complot pharmaceutico-médico-scientifico-judéo-maçonnique.
Reply

Marsh Posté le 11-03-2003 à 16:12:30    

et si dans ta cron tu mets "su - root -c /home/truc"
comme ca tu te retrouves dans le meme etat qu'en ligne de commande

Reply

Marsh Posté le 11-03-2003 à 16:23:56    

peut être que si j'ajoute un redirecteur puor rediriger les message de cdrecord et de mkisofs vers un fichier j'aurai des chance de trouver d'ou vien le problème.
 
durant l'execution du cron j'ai aucun message des operation en cours  
 
vous seriez comment les afficher dans un fichier ?
 
un truc du genre 30 15 * * * /home/autograv > monfichier.log ?
 
car je reçoi aucun mail de confirmation


Message édité par startx25 le 11-03-2003 à 16:25:38
Reply

Marsh Posté le 11-03-2003 à 16:37:05    

Je rajouterais même
 
30 15 * * * /home/autograv > /home/ton_rép/monfichier.log 2> /home/ton_rép/monfichier.err
 
Pour récupérer aussi les sorties d'erreur, et pour être sur que les fichiers aient le droit de s'écrire (je préfère être sûr de l'endroit où j'écris les fichiers avec un chemin absolu).
 
Ah, une question à la con : est-ce que le script est exécutable (on sait jamais ...).

Reply

Marsh Posté le 11-03-2003 à 16:38:13    

startx25 a écrit :


car je reçoi aucun mail de confirmation

Si Sendmail n'est pas configuré, il me semble que tu ne reçois pas les mails (et c'est pas un mal, Sendmail, c'est pourri). Voir le man de cron, ya longtemps que j'ai pas regardé.

Reply

Marsh Posté le 11-03-2003 à 16:45:26    

Jak a écrit :

Je rajouterais même
30 15 * * * /home/autograv > /home/ton_rép/monfichier.log 2> /home/ton_rép/monfichier.err


 
je ferais plutot un:

30 15 * * * /home/autograv > /home/ton_rép/monfichier.log 2>&1


histoire de tout avoir dans le meme fichier, parcequ'avec deux fichiers t'as du mal a savoir dans quel ordre se passent les choses...

Reply

Marsh Posté le 11-03-2003 à 17:57:48    

Peut-être, mais je préfère avoir les erreurs d'un côté et les sorties standards de l'autre, l'ordre, en général, on le connait.

Reply

Marsh Posté le    

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed