
con este guión
putty -ssh user@host -i C:\Users\TheUser\.ssh\id_rsa.ppk -m C:\users\TheUser\desktop\script.txt
exit
Intenté automatizar el apagado de la red después de una copia de seguridad en el NAS remoto, Synology, ejecutándose en Linux.
skript.txt
se parece a lo siguiente sh /home/linuxserver/Dokumente/shell.sh & disown; exit
y el script en el servidor Linux se ve así:
#!/bin/bash
sleep 10s
sudo ip link set eth0 down
Mi problema es que el script hace lo que está hecho pero la Terminal PuTTY no está cerrada. Si copio el contenido script.txt
en una terminal PuTTY y lo ejecuto, funciona según lo previsto (cerrando la terminal).
Editar: parece que PuTTY ignora todos los comandos para repudiar un script. incluso si creo un guión para repudiar un guión. nohup
, & disown
, y & disown -h
no funciona. Incluso intenté iniciar PuTTY, crear una sesión y guardarla, pero estos comandos generalmente se ignoraban.
edit2: ahora lo probé con otro comando en skript.txt y ahora parece
(sleep 10; sudo ip link set eth0 down ) &
exit
Putty todavía no se cierra después de iniciar el script, así que probé con otro skript.txt.
(sleep 10; echo 1000 ) &
exit
Cambié la hora de dormir y cada vez PuTTY esperó hasta que se acabara el tiempo. Entonces mi pregunta es ¿cómo puedo iniciar mi script y dejar que cierre la ventana de PuTTY sin cerrarla manualmente?