Foros del Web » Soporte técnico » Windows »

Rsync no funciona como tarea programada

Estas en el tema de Rsync no funciona como tarea programada en el foro de Windows en Foros del Web. Saludos amigos, Tengo un servidor Windows Server 2003 y tiene instalado rynsc para realizar respaldos y el destino es un servidor Linux. La comunicaciòn funciona ...
  #1 (permalink)  
Antiguo 16/07/2012, 10:16
 
Fecha de Ingreso: septiembre-2009
Ubicación: DF
Mensajes: 20
Antigüedad: 14 años, 7 meses
Puntos: 0
Rsync no funciona como tarea programada

Saludos amigos,
Tengo un servidor Windows Server 2003 y tiene instalado rynsc para realizar respaldos y el destino es un servidor Linux. La comunicaciòn funciona correctamente puesto que si ejecuto el archivo cwrsync.cmd se ejecuta el respaldos. Ahora si ese mismo archivo lo coloco como tarea programada, el proceso de queda en estado running sin que se finalice.
La pregunta es porque funciona bien ejecutàndolo en el MS-DOS y no como tarea programada?
Les dejo el codigo del cmd

@ECHO OFF
REM ************************************************** ***************
REM
REM CWRSYNC.CMD - Batch file template to start your rsync command (s).
REM
REM By Tevfik K. (http://itefix.no)
REM ************************************************** ***************

REM Make environment variable changes local to this batch file
SETLOCAL


REM ** CUSTOMIZE ** Specify where to find rsync and related files (C:\CWRSYNC)
SET CWRSYNCHOME=%PROGRAMFILES%\CWRSYNC

REM Set CYGWIN variable to 'nontsec'. That makes sure that permissions
REM on your windows machine are not updated as a side effect of cygwin
REM operations.
SET CYGWIN=nontsec

REM Set HOME variable to your windows home directory. That makes sure
REM that ssh command creates known_hosts in a directory you have access.
SET HOME=%HOMEDRIVE%%HOMEPATH%

REM Make cwRsync home as a part of system PATH to find required DLLs
SET CWOLDPATH=%PATH%
SET PATH=%CWRSYNCHOME%\BIN;%PATH%

REM Windows paths may contain a colon (:) as a part of drive designation and
REM backslashes (example c:\, g:\). However, in rsync syntax, a colon in a
REM path means searching for a remote host. Solution: use absolute path 'a la unix',
REM replace backslashes (\) with slashes (/) and put -/cygdrive/- in front of the
REM drive letter:
REM
REM Example : C:\WORK\* --> /cygdrive/c/work/*
REM
REM Example 1 - rsync recursively to a unix server with an openssh server :
REM
REM rsync -r /cygdrive/c/work/ remotehost:/home/user/work/
REM
REM Example 2 - Local rsync recursively
REM
REM rsync -r /cygdrive/c/work/ /cygdrive/d/work/doc/
REM
REM Example 3 - rsync to an rsync server recursively :
REM (Double colons?? YES!!)
REM
REM rsync -r /cygdrive/c/doc/ remotehost::module/doc
REM
REM Rsync is a very powerful tool. Please look at documentation for other options.
REM ** CUSTOMIZE ** Enter your rsync command(s) here

rsync -avz /cygdrive/c/archivo1.txt root@IP_DESTINO:/RUTAdestino > log.txt

La lìnea de arriba indica que voy a copiar el archivo1.txt en el servidor destino, en la ruta indicada y que eso lo escriba en el archivo log.txt el cual crea sin problema. Incluso hice la prueba en Windows XP y la tarea se ejecuta correctamente.

Por favor, alguien podrà ayudarme? Que debo hacer?
Gracias
  #2 (permalink)  
Antiguo 16/07/2012, 12:16
Avatar de Lecquio  
Fecha de Ingreso: mayo-2004
Ubicación: Asturias, España
Mensajes: 948
Antigüedad: 19 años, 11 meses
Puntos: 34
Respuesta: Rsync no funciona como tarea programada

La mayoría de veces que fallan las tareas programadas es porque el usuario que has indicado para ejecutar la tarea no tiene los permisos necesarios.
Prueba a lanzar la tarea como administrador.
  #3 (permalink)  
Antiguo 16/07/2012, 12:54
 
Fecha de Ingreso: septiembre-2009
Ubicación: DF
Mensajes: 20
Antigüedad: 14 años, 7 meses
Puntos: 0
Respuesta: Rsync no funciona como tarea programada

Eso pense tambien Lecquio, lancé la tarea como administrator y aún sigo sin poderla ejecutar, tienes alguna otra idea?
Gracias.
  #4 (permalink)  
Antiguo 16/07/2012, 13:22
Avatar de Lecquio  
Fecha de Ingreso: mayo-2004
Ubicación: Asturias, España
Mensajes: 948
Antigüedad: 19 años, 11 meses
Puntos: 34
Respuesta: Rsync no funciona como tarea programada

Pues no se que puede ser.
He tenido problemas también con tareas de .bat en Windows 7, pero ahí el programador es diferente y lo solucioné usando la opción crear tarea básica en lugar de crear tarea.
¿Si dejas la tarea tal y como esta y modificas el cwrsync.cmd para que haga otra cosa, un choice o algo así que puedas ver, lo hace?
  #5 (permalink)  
Antiguo 16/07/2012, 14:00
 
Fecha de Ingreso: septiembre-2009
Ubicación: DF
Mensajes: 20
Antigüedad: 14 años, 7 meses
Puntos: 0
Respuesta: Rsync no funciona como tarea programada

Correcto Lecquio efectivamente lo hace. Hice otra prueba y funciona cuando ejecuto la misma tarea pero cambiando la linea:
rsync -avz /cygdrive/c/archivo1.txt root@IP_DESTINO:/RUTAdestino > log.txt por
rsync -avz /cygdrive/c/archivo1.txt /cygdrive/c/otrodir/archivo1.txt > log.txt

parece que el problema es cuando se va a hacer la copia por ssh.
  #6 (permalink)  
Antiguo 17/07/2012, 09:23
 
Fecha de Ingreso: septiembre-2009
Ubicación: DF
Mensajes: 20
Antigüedad: 14 años, 7 meses
Puntos: 0
Respuesta: Rsync no funciona como tarea programada

Lecquio, ahora desde el servidor Windows al tratar de ejecutar la tarea me indica:

Could not create directory '/home/Administrator/.ssh'.
The authenticity of host '192.168.1.21 (192.168.1.21)' can't be established.
RSA key fingerprint is xx:xx:xx:xx:xx:xx:xx:xx:xx:xx:xx:xx:xx:xx:xx:Xx.
Are you sure you want to continue connecting (yes/no)? yes
Failed to add the host to the list of known hosts (/home/Administrator/.ssh/know
n_hosts).

Sin embargo, desde Linux a Windows la relación de confianza funciona perfectamente. sabrás que puede estar sucediendo? Gracias
  #7 (permalink)  
Antiguo 17/07/2012, 13:38
Avatar de Lecquio  
Fecha de Ingreso: mayo-2004
Ubicación: Asturias, España
Mensajes: 948
Antigüedad: 19 años, 11 meses
Puntos: 34
Respuesta: Rsync no funciona como tarea programada

Nunca he tenido problemas para agregar la clave al known_hosts, supongo que será por falta de permisos, pero puedes agregar la clave de windows al fichero manualmente, pero no se como se obtiene esta clave en Windows.

Edito: he encontrado esto:
http://www.pedroventura.com/software...sh-en-windows/

Última edición por Lecquio; 17/07/2012 a las 13:39 Razón: añadir información

Etiquetas: red, server, servidor, tarea, xp, win7
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 02:07.