Intento hacer una copia de seguridad automática de nuestro servidor de la consola Avocent.
Contenido de backup.cmd
:
putty.exe -ssh [email protected] -pw secretpw -m acs01.txt
Contenido de acs01.txt
:
cli
cd system_tools/
save_configuration
set ip_address=10.0.0.1
set path_and_filename=/avocent/acs01
set username=ftpacs01
set password=anothersecretpw
save
finish
exit
exit
Todo funciona bien, pero tengo un problema. PuTTY viene solo para ejecutar el comando cli
, todos los demás comandos no se ejecutan.
¿Es posible hacer un breve descanso después de cada comando?
¿O es porque cli
hay una interfaz separada en Avocent?
Gracias
command-line
backup
putty
Schtebo
fuente
fuente
cli
comando inicia su propio pseudo-shell, entonces sí, este es el problema. Es probable que el shell real esté esperandocli
que se completen los procesos antes de continuar con los otros comandos. Sicli
tuviera que salir de la aplicación, probablemente ejecutaría los otros comandos.Respuestas:
Si
cli
comienza un "nuevo shell", el shell maestro espera a que salga y nunca ejecuta sus otros comandos.Sin embargo, aparentemente desea ejecutar sus comandos dentro del
cli
shell, no después (tal vez excepto el segundoexit
, que probablemente debería salir del shell maestro).Para eso debe usar una sintaxis adecuada de su sistema o un parámetro de línea de comandos apropiado de
cli
. Su servidor parece ser un sistema propietario, por lo que no sé la sintaxis correcta. Tampoco he encontrado ningún parámetro de línea de comandos apropiadocli
en la documentación que he encontrado en línea.En el sistema Linux, una solución genérica sería:
fuente
Gracias a todos por la respuesta y ayuda. Después de todo, encontré una solución. El servidor de consola avocent contiene 2 comandos alternativos. Que hacen exactamente lo que necesito.
saveconf --help restoreconf --help
<
thx + saludos cordiales schtebo
fuente