Cron está maluco!!!ajuda

1. Cron está maluco!!!ajuda

Daniel
danielrcb

(usa Debian)

Enviado em 17/01/2008 - 02:42h

Galera...é o seguinte,
o cron aqui está meio doido...não estou entendendo..
o que está acontcendo é o seguinte.
eu fiz um script de bkp aqui, para salvar em cd alguns arquivos q estão em um determinado diretório,porém o cron só executa algumas linhas do script... executando o script manualmente dá tudo certo...mas pelo cron está acontecendo isso...
o cron não executa a linha que manda formatar a midia, não executa a linha que manda gravar na midia os arquivos, não executa a linha do mkisofs q faz a iso dos arquivos a serem gravados, e na linha que zipa os arquivos...os arquivos zips saem todos como se estivessem corrompidos e com nomes diferentes do que eu escolhi....lembrando que esses negocios só acontecem quando o script é executado pelo cron, quando executado manualmente sai tudo perfeito...o script está abaixo!!!
ajuda ae galera.;;;to precisando disso urgente!!!
desde de ja muito obrigado!

#!/bin/sh
cd /home/pasta_de_bkp
cp /home/dados/linux/config/command/*.dbf .
cp /home/dados/linux/config/command/*.dbt .
zip nagas2 *.dbf *.dbt
rm -rf *.dbf *.dbt
cp /home/controll/*.dbf .
cp /home/controll/*.dbt .
zip nagas1 *.dbf *.dbt
rm -rf *.dbf *.dbt
umount /dev/cdrom
cdrecord -v blank=fast dev=/dev/cdrom
mkisofs -r -J -o bkp.iso /home/pasta_de_bkp/
cdrecord -v -fs=16m speed=8 dev=/dev/cdrom -data bkp.iso
rm -rf bkp.iso nagas1.zip nagas2.zip
/sbin/poweroff


usando ubuntu 7.04


  


2. Log do cron

Fernando Scherrer
john.fernando

(usa Slackware)

Enviado em 17/01/2008 - 07:22h

Bom dia.

O agendamento tah no cron de que usuário?
Passa a linha que você inseriu no cron.

O jeito é ver o log do cron pra saber o que está acontecendo. Sabe se o crond está com log ativo? Sabe onde fica o log do cron? Se souber dá uma olhadinha nele, senão posta aki novamente.

Obs.: a maneira comum de rodar o crond com log é: /usr/sbin/crond -l8 >> /var/log/cron 2>&1
não sei como ele é rodado no conectiva, mas no slackware o padrão (está no arquivo rc.M) é -l10, e tem um comentário pra usar -l8 para aumentar o nível de log.

Aguardo,


3. Problema parecido

Eduardo Bueno de Oliveira
predator

(usa Debian)

Enviado em 17/01/2008 - 07:56h

Tive um problema parecido com o seu, mas era com o "dvd+rw-format", executava manualmente e pelo crontab não executava, aqui eu resolvi colocando o camimho completo do comando no crontab:
"/usr/bin/dvd+rw-format -force /dev/cdrom"



4. Re: Cron está maluco!!!ajuda

Daniel
danielrcb

(usa Debian)

Enviado em 17/01/2008 - 10:19h

E ae galera...tudo blz??
intaum...estou na peleja aqui com esse cron...
eu estou fazendo tudo isso com o usuario root....
ja inseri linhas de diversas maneiras no cron....
a ultimaa eu fiz o seguinte...larquei o script de lado e inseri direto no cron a seguinte linha ...
15 12 * * * /usr/bin/cdrecord -v blank=fast dev=/dev/hdc
era pra formatar a midia que estava no drive ao meio dia e 15...porém o cron não executa a tarefa...
com o script...ja puis linha no cron de tudo quato é jeito para tentar executar ele e nada....só do jeito que eu falei...as o cron copia os arquivos pro diretorio de bkp..o mkisofs cria a imagem blzinha..só que zipa os arquivos com nomes estranhos e corrompidos...e o cdrecord nem formata a midia e nem grava nela.....eu puis um log na linha do cdrecord.... assim >>> 2> /var/log/problemas.log.... estou usando o ubuntu...e deu a seguinte mensagem no problemas.log>>>>>

wodim: No write mode specified.
wodim: Asuming -tao mode.
wodim: Future versions of wodim may have different drive dependent defaults.
scsidev: '/dev/cdrom'
devname: '/dev/cdrom'
scsibus: -2 target: -2 lun: -2
Linux sg driver version: 3.5.27
Wodim version: 1.1.2
SCSI buffer size: 64512
Beginning DMA speed test. Set CDR_NODMATEST environment variable if device
communication breaks or freezes immediately after that.
Speed set to 706 KB/s

não sei mais o que fazer....ja tentei de tudo e nada....
ajuda ae galera....
desde de ja muito obrigado!!!


5. Re: Cron está maluco!!!ajuda

Daniel
danielrcb

(usa Debian)

Enviado em 17/01/2008 - 19:40h

Ajuda ae galera!!!


6. Re: Cron está maluco!!!ajuda

Leonardo Macedo Cerqueira
cromado

(usa Debian)

Enviado em 17/01/2008 - 21:25h

Cara vc manda desmontar o cdrom e quer que grava como?
"umount /dev/cdrom"



7. +Detalhes

Fernando Scherrer
john.fernando

(usa Slackware)

Enviado em 17/01/2008 - 21:51h

Boa noite,

E o log do cron? Chegou o ver a saída nele?
Do jeito que vc fez ele pára nisso aki mesmo:
-------------------------------------------
Beginning DMA speed test. Set CDR_NODMATEST environment variable if device
communication breaks or freezes immediately after that.
Speed set to 706 KB/s
-------------------------------------------
? Pq erro mesmo não chegou a dar. Rodando o mesmo comando (/usr/bin/cdrecord -v blank=fast dev=/dev/hdc) com o mesmo usuário (root) ele se comporta de maneira diferente?

Aguardo,


8. Re: Cron está maluco!!!ajuda

Daniel
danielrcb

(usa Debian)

Enviado em 18/01/2008 - 02:06h

respondendo o "cromado", mando desmontar o cd, pq uso a mesma midia para o bkp, como o ubuntu monta a midia automaticamente quando eu ponho um cd no drive, se eu naum desmontar a midia antes de formata-la o sistema acusa que o dispositivo está ocupado, não sei se vc leu meu post inteiro, o script roda perfeitamente na mão....ta tudo ok com o script....o problema é quando manda executar pelo cron......
________________________________________________
respondendo ao john fernando

o log do cron é o mesmo erro..........
rodando apenas o /usr/bin/cdrecord -v blank=fast dev=/dev/hdc pelo cron dá o mesmo erro..naum faz nada....só dá certo se digitar na linha de comando ou se executar o script na mão....
ajuda ae galera!!!abração


9. VAR

Fernando Scherrer
john.fernando

(usa Slackware)

Enviado em 18/01/2008 - 07:34h

Bom dia.

Não faz muito sentido isso, até porque não está dando erro, mas está meio que congelando pelo que entendi, e considerando isto:

Set CDR_NODMATEST environment variable if device
communication breaks or freezes immediately after that.

Primeiro roda um export (num xterm mesmo, não no cron) com o usuário que está colocando no cron (root) pra ver as variáveis de sistema que você tem declaradas, e posta todas aqui. (Normalmente as variáveis são setadas nos scripts que rodam quando você loga, .bashrc, .bash_profile, etc... e como o cron não loga [se não me engano], essas variáveis não existem pra ele)

Depois faz um teste, cria um script, cdrecordcron:
#/bin/bash
export CDR_NODMATEST
/usr/bin/cdrecord -v blank=fast dev=/dev/dvd >>/tmp/cdrecord-cron 2>&1

e coloca pra executar ele no cron, aê posta o resultado do /tmp/cdrecord-cron aki.

Eu testei aki com um CDR-W, rodei /usr/bin/cdrecord -v blank=fast dev=/dev/dvd como root e também no cron do root, nas duas situações ele apagou certinho.

Aguardo.


10. Re: Cron está maluco!!!ajuda

Daniel
danielrcb

(usa Debian)

Enviado em 18/01/2008 - 11:46h

olá john fernando, sou iniciante em linux..to começando agora a pegar mais as coisas...como sou bastante leigo ainda....poderia me explicar como fazer isso que vc me falou...essa primeira parte...está logo abaxio..a segunda parte eu entendi blz....desde de já muoito obrigado!!!


Primeiro roda um export (num xterm mesmo, não no cron) com o usuário que está colocando no cron (root) pra ver as variáveis de sistema que você tem declaradas, e posta todas aqui. (Normalmente as variáveis são setadas nos scripts que rodam quando você loga, .bashrc, .bash_profile, etc... e como o cron não loga [se não me engano], essas variáveis não existem pra ele)


11. Re: Cron está maluco!!!ajuda

Daniel
danielrcb

(usa Debian)

Enviado em 18/01/2008 - 18:31h

Olá galera.....queria agradecer a todos pelas dicas....consegui fazer funcionar aqui.....
queria a gradecer em especial ao john fernando...pois para fazer funcionar foi só eu por o " export CDR_NODMATEST" que deu certo....
vc poderia me explicar qual a função dele, pq isso que fez funcionar???
desde de ja muito obrigado!!!
obrigado galera!!!!


12. Export

Fernando Scherrer
john.fernando

(usa Slackware)

Enviado em 18/01/2008 - 18:32h

Boa noite.

É só digitar "export" no terminal do mesmo jeito que você digitou "/usr/bin/cdrecord -v blank=fast dev=/dev/hdc", exemplo:

root@home:~# export
declare -x COLORFGBG="7;0"
declare -x COLORTERM="rxvt"
declare -x CPLUS_INCLUDE_PATH="/usr/lib/qt/include"
declare -x DESKTOP_STARTUP_ID="home;1200687920;35096;3465_TIME2392044450"
declare -x DISPLAY=":0.0"
declare -x GDK_USE_XFT="1"
declare -x GS_LIB="/home/scherrer/.fonts"
declare -x GTK2_RC_FILES="/home/scherrer/.gtkrc-2.0-kde:/home/scherrer/.kde/share/config/gtkrc-2.0"
declare -x GTK_RC_FILES="/etc/gtk/gtkrc:/home/scherrer/.gtkrc:/home/scherrer/.kde/share/config/gtkrc"
declare -x HOME="/root"
declare -x HOSTNAME="home.fernando.scherrer.nom.br"
declare -x HUSHLOGIN="FALSE"
declare -x INPUTRC="/etc/inputrc"
declare -x JAVA_HOME="/usr/lib/java"
declare -x KDEDIR="/usr"
declare -x KDE_FULL_SESSION="true"
declare -x KDE_MULTIHEAD="false"
declare -x KDE_SESSION_UID="1000"
declare -x LANG="en_US"
declare -x LC_COLLATE="C"
declare -x LESS="-M"
declare -x LESSOPEN="|lesspipe.sh %s"
declare -x LOGNAME="root"
........ mais um monte de coisas aki....

Aê posta o resultado aki.

Bom, como você está com Ubuntu provavelmente você está usando:

$ sudo /usr/bin/cdrecord -v blank=fast dev=/dev/hdc

certo?

Pergunta boba: você já chegou rodar com sucesso e tentar colocar este comando no cron de um usuário comum (o usuário que você está acostumado a usar? [que na certa não é o root])

Aguardo,



01 02



Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts