script de gravure

script de gravure - Installation - Linux et OS Alternatifs

Marsh Posté le 21-03-2003 à 08:41:52    

bonjour, j'ai déjà posé la question mais personne n'a pu m'aider,
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?
 
 
liens : http://forum.hardware.fr/forum2.ph [...] h=&subcat=

Reply

Marsh Posté le 21-03-2003 à 08:41:52   

Reply

Marsh Posté le 21-03-2003 à 09:08:15    

startx25 a écrit :

bonjour, j'ai déjà posé la question mais personne n'a pu m'aider,
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?
 
 
liens : http://forum.hardware.fr/forum2.ph [...] h=&subcat=


 
 
envoie moi un email
je t'enverrai alors mon script avec une copie de ma crontab.
 


---------------
I love vi editor. it's the best one.
Reply

Marsh Posté le 21-03-2003 à 09:10:50    

vimaster a écrit :


 
 
envoie moi un email
je t'enverrai alors mon script avec une copie de ma crontab.
 
 


 
PS
 
en general cette erreur vient de la mauvaise syntaxe du crontab
 
crontab pour les scripts c'est comme ça :
 
0 0 * * * log /var/log/nomduscript.log /sbin/sh /ton/chemin/ton/script
 
et pas juste /ton/chemin/script
 
log c'est pas une obligation, si le script ecris deja une log.


---------------
I love vi editor. it's the best one.
Reply

Marsh Posté le 21-03-2003 à 10:06:17    

vimaster a écrit :


en general cette erreur vient de la mauvaise syntaxe du crontab
 
crontab pour les scripts c'est comme ça :
 
0 0 * * * log /var/log/nomduscript.log /sbin/sh /ton/chemin/ton/script
 
et pas juste /ton/chemin/script


 
Ha bon, faudra que j'explique à mon cron qu'il n'est pas censé fonctionner quand je lui indique juste le chemin et le nom du script alors  :ange:  
 
C'est sûr que si tu ne rends pas ton script exécutable  :pfff:


Message édité par [Albator] le 21-03-2003 à 10:06:37
Reply

Marsh Posté le 21-03-2003 à 10:38:47    

[Albator] a écrit :


 
Ha bon, faudra que j'explique à mon cron qu'il n'est pas censé fonctionner quand je lui indique juste le chemin et le nom du script alors  :ange:  
 
C'est sûr que si tu ne rends pas ton script exécutable  :pfff:


 
non je parle bien des script de niveau 0700 et +


---------------
I love vi editor. it's the best one.
Reply

Marsh Posté le 21-03-2003 à 12:14:43    

mais c'est un executable justement puisque je peux le lancer depuis la ligne de commande ?

Reply

Marsh Posté le 21-03-2003 à 12:22:30    

startx25 a écrit :

mais c'est un executable justement puisque je peux le lancer depuis la ligne de commande ?


 
oui


---------------
I love vi editor. it's the best one.
Reply

Marsh Posté le 21-03-2003 à 14:47:42    


linux:~ # cat backup_on_CDRW.sh
#!/bin/sh
rm /var/log/backup_on_CDRW.log
date > /var/log/backup_on_CDRW.log
echo "Creer le fichier iso-----------------------" >> /var/log/backup_on_CDRW.log
mkisofs -o /tmp/New_bckp.iso -J -r -R -graft-points -l \
        -l -L -no-bak -allow-multidot -q \
        pdbs/=/home/database \
        docs/=/home/kneko/Documents \
        bgd1/=/home/operator/backgrounds.4.Xwin \
        bgd2/=/home/operator/backgrounds2.4.Xwin \
        dbkp/=/home/kneko/sql.backup \
        stig/=/home/kneko/tkseti-3.06 \
        stir/=/home/kneko/setiNuxCommander-0.1-pre2 \
        root/=/root \
        brdl/=/a-graver \
        html/=/home/kneko/public_html \
        etc/=/etc
        >> /var/log/backup_on_CDRW.log
echo "Creer le fichier iso--------------------END" >> /var/log/backup_on_CDRW.log
echo "Effacer le CDRW actuel---------------------" >> /var/log/backup_on_CDRW.log
cdrecord -v -pad speed=4 dev=1,0,0 blank=fast >> /var/log/backup_on_CDRW.log
echo "Effacer le CDRW actuel------------------END" >> /var/log/backup_on_CDRW.log
echo "Graver le CD ------------------------------" >> /var/log/backup_on_CDRW.log
cdrecord -v speed=4 dev=1,0,0 /tmp/New_bckp.iso >> /var/log/backup_on_CDRW.log
echo "Graver le CD ---------------------------END" >> /var/log/backup_on_CDRW.log
date >> /var/log/backup_on_CDRW.log
echo "Tester la descente / le montage du CD -----" >> /var/log/backup_on_CDRW.log
umount /media/cdrecorder >> /var/log/backup_on_CDRW.log
mount /dev/sr3 /media/cdrecorder >> /var/log/backup_on_CDRW.log
echo "Tester la descente / le montage du CD --END" >> /var/log/backup_on_CDRW.log
mutt -a /var/log/backup_on_CDRW.log -s "backup on CDRW report" root < /root/mailbosy.txt
mutt -a /var/log/backup_on_CDRW.log -s "backup on CDRW report" kneko < /root/mailbosy.txt
mutt -a /var/log/backup_on_CDRW.log -s "backup on CDRW report" toila < /root/mailbosy.txt
# Script de backup sur un CDRW
# Doit etre present dans le ROOT crontab
#
# LASTMODIF : 31/08/2002 - 18:28
#
# Ajouter a la liste a  sauver : /home/kneko/tkseti-3.06
# Modifier le chemin pdbs : /home/database
linux:~ # crontab -l
# DO NOT EDIT THIS FILE - edit the master and reinstall.
# (/tmp/crontab.16763 installed on Sun Mar  2 11:50:24 2003)
# (Cron version -- $Id: crontab.c,v 2.13 1994/01/17 03:20:37 vixie Exp $)
# Root crontab master file
# -----------
# reveil MATIN
40,50 6 * * 1,3,5 play /usr/share/sounds/alsa/test.wav
45,50 9 * * 6 play /usr/share/sounds/alsa/test.wav
50,55 6 * * 2,4 play /usr/share/sounds/alsa/test.wav
# -----------
# faire un backup sur CDRW
30 4 * * 0,2,4 sh /root/backup_on_CDRW.sh
# -----------
# faire le menage dans les mailbox
0 0 1 * 3 find / -name "mbox" -exec rm -f {} \;
0 1 3 * 5 find /var/spool/mail -size +1024k -exec compress -f {} \;
# -----------
# faire le menage dans les fichiers core
0 3 2 * 1 find / -name "core" -exec rm -f {} \;
# -----------
# Connection a AOL
30 7,11,13,15,20 * * 1-5 /bin/sh /root/dconnect.sh
30 6,11,13,15,20 * * 0,6 /bin/sh /root/dconnect.sh
 
linux:~ #
 
linux:~ # ls -l dconnect.sh
-rwxr-xr-x    1 root     root          217 Mar 12 20:32 dconnect.sh
linux:~ # ls -l backup_on_CDRW.sh
-rwxr-xr-x    1 root     root         2072 Feb  7 02:46 backup_on_CDRW.sh


 
voila un exemple...
il est pas super propre mais bon il marche bien
 
et machin a raison dans un crontab MEME avec le mode executable et l'entete de script #!/bin/bash il faut en plus lancer shell chemin/bash !
 
ce pour garantir la compatibilite entre tous les systemes unix-like
faute de quoi certain ne mettent a jour leur crontab que de de facon non-dynamique  pour les script y etant inscrit juste par chemin+script
 
 


---------------
[:kuroineko] Francois.P tel: (+33)617230820 http://www.ifrance.com/fpussault  fpussault@caramail.com
Reply

Marsh Posté le 21-03-2003 à 16:09:57    

kuroineko a écrit :

et machin a raison dans un crontab MEME avec le mode executable et l'entete de script #!/bin/bash il faut en plus lancer shell chemin/bash !
 
ce pour garantir la compatibilite entre tous les systemes unix-like


 
Jamais vu un Unix dont le cron refuse ce genre de syntaxe ... Ca veut pas dire que ça n'existe pas, mais bon ...
De plus, à mon avis ça dépend plus du shell utilisé que du crontab ...
 
 

kuroineko a écrit :


faute de quoi certain ne mettent a jour leur crontab que de de facon non-dynamique  pour les script y etant inscrit juste par chemin+script


 
Rien compris  :??:


Message édité par [Albator] le 21-03-2003 à 16:11:40
Reply

Marsh Posté le 21-03-2003 à 16:14:17    

[citation]
 
kuroineko a écrit :
 
 
faute de quoi certain ne mettent a jour leur crontab que de de facon non-dynamique  pour les script y etant inscrit juste par chemin+script  
 
 
Rien compris  :??:
[/citation]
 
 
moi non plus mais bon y'a tellement de truc que je comprends pas


Message édité par startx25 le 21-03-2003 à 16:14:53
Reply

Marsh Posté le 21-03-2003 à 16:14:17   

Reply

Marsh Posté le 21-03-2003 à 16:25:05    

kuroineko a écrit :


linux:~ # cat backup_on_CDRW.sh
#!/bin/sh
rm /var/log/backup_on_CDRW.log
date > /var/log/backup_on_CDRW.log
echo "Creer le fichier iso-----------------------" >> /var/log/backup_on_CDRW.log
mkisofs -o /tmp/New_bckp.iso -J -r -R -graft-points -l \
        -l -L -no-bak -allow-multidot -q \
        pdbs/=/home/database \
        docs/=/home/kneko/Documents \
        bgd1/=/home/operator/backgrounds.4.Xwin \
        bgd2/=/home/operator/backgrounds2.4.Xwin \
        dbkp/=/home/kneko/sql.backup \
        stig/=/home/kneko/tkseti-3.06 \
        stir/=/home/kneko/setiNuxCommander-0.1-pre2 \
        root/=/root \
        brdl/=/a-graver \
        html/=/home/kneko/public_html \
        etc/=/etc
        >> /var/log/backup_on_CDRW.log
echo "Creer le fichier iso--------------------END" >> /var/log/backup_on_CDRW.log
echo "Effacer le CDRW actuel---------------------" >> /var/log/backup_on_CDRW.log
cdrecord -v -pad speed=4 dev=1,0,0 blank=fast >> /var/log/backup_on_CDRW.log
echo "Effacer le CDRW actuel------------------END" >> /var/log/backup_on_CDRW.log
echo "Graver le CD ------------------------------" >> /var/log/backup_on_CDRW.log
cdrecord -v speed=4 dev=1,0,0 /tmp/New_bckp.iso >> /var/log/backup_on_CDRW.log
echo "Graver le CD ---------------------------END" >> /var/log/backup_on_CDRW.log
date >> /var/log/backup_on_CDRW.log
echo "Tester la descente / le montage du CD -----" >> /var/log/backup_on_CDRW.log
umount /media/cdrecorder >> /var/log/backup_on_CDRW.log
mount /dev/sr3 /media/cdrecorder >> /var/log/backup_on_CDRW.log
echo "Tester la descente / le montage du CD --END" >> /var/log/backup_on_CDRW.log
mutt -a /var/log/backup_on_CDRW.log -s "backup on CDRW report" root < /root/mailbosy.txt
mutt -a /var/log/backup_on_CDRW.log -s "backup on CDRW report" kneko < /root/mailbosy.txt
mutt -a /var/log/backup_on_CDRW.log -s "backup on CDRW report" toila < /root/mailbosy.txt
# Script de backup sur un CDRW
# Doit etre present dans le ROOT crontab
#
# LASTMODIF : 31/08/2002 - 18:28
#
# Ajouter a la liste a  sauver : /home/kneko/tkseti-3.06
# Modifier le chemin pdbs : /home/database
linux:~ # crontab -l
# DO NOT EDIT THIS FILE - edit the master and reinstall.
# (/tmp/crontab.16763 installed on Sun Mar  2 11:50:24 2003)
# (Cron version -- $Id: crontab.c,v 2.13 1994/01/17 03:20:37 vixie Exp $)
# Root crontab master file
# -----------
# reveil MATIN
40,50 6 * * 1,3,5 play /usr/share/sounds/alsa/test.wav
45,50 9 * * 6 play /usr/share/sounds/alsa/test.wav
50,55 6 * * 2,4 play /usr/share/sounds/alsa/test.wav
# -----------
# faire un backup sur CDRW
30 4 * * 0,2,4 sh /root/backup_on_CDRW.sh
# -----------
# faire le menage dans les mailbox
0 0 1 * 3 find / -name "mbox" -exec rm -f {} \;
0 1 3 * 5 find /var/spool/mail -size +1024k -exec compress -f {} \;
# -----------
# faire le menage dans les fichiers core
0 3 2 * 1 find / -name "core" -exec rm -f {} \;
# -----------
# Connection a AOL
30 7,11,13,15,20 * * 1-5 /bin/sh /root/dconnect.sh
30 6,11,13,15,20 * * 0,6 /bin/sh /root/dconnect.sh
 
linux:~ #
 
linux:~ # ls -l dconnect.sh
-rwxr-xr-x    1 root     root          217 Mar 12 20:32 dconnect.sh
linux:~ # ls -l backup_on_CDRW.sh
-rwxr-xr-x    1 root     root         2072 Feb  7 02:46 backup_on_CDRW.sh


 
voila un exemple...
il est pas super propre mais bon il marche bien
 
et machin a raison dans un crontab MEME avec le mode executable et l'entete de script #!/bin/bash il faut en plus lancer shell chemin/bash !
 
ce pour garantir la compatibilite entre tous les systemes unix-like
faute de quoi certain ne mettent a jour leur crontab que de de facon non-dynamique  pour les script y etant inscrit juste par chemin+script
 
 
 


 
alors celle la c la meilleure. Ok c'est vendredi mais quand meme... J'ai des tas de serveurs Solaris/Aix/Linux et aucun ne lance un script dans la crontab comme vimaster et toi...
 
exemple :
 
10 22 * * *   $HOME/tools/stop_ebs             > /tmp/stop_ebs_glvtx9  2>&1
 
et -rwxr-xr--   1 glvtx9   staff        382 Sep 21  2002 stop_ebs et j'ai juste ca en debut de script #!/bin/csh. C'est un server Solaris


---------------
Two thousand years of misery, of torture in my name, hypocrisy made paramount, paranoia the law, my name is called religion, sadistic, sacred whore.
Reply

Sujets relatifs:

Leave a Replay

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