crontab et gravure - Divers - Linux et OS Alternatifs
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
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 ? )
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
Marsh Posté le 11-03-2003 à 14:32:03
startx25 a écrit : |
et si tu mets #!/bin/bash ?
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.
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
Marsh Posté le 11-03-2003 à 14:34:18
ReplyMarsh 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
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
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 !!
Marsh Posté le 11-03-2003 à 15:59:27
euh, ton fichier il est directement dans /home ? pas dans le dossier d'un user ?
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
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?
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
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
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
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 ...).
Marsh Posté le 11-03-2003 à 16:38:13
startx25 a écrit : |
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é.
Marsh Posté le 11-03-2003 à 16:45:26
Jak a écrit : Je rajouterais même |
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...
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.
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!