用这个脚本
putty -ssh user@host -i C:\Users\TheUser\.ssh\id_rsa.ppk -m C:\users\TheUser\desktop\script.txt
exit
我尝试在 Linux 上运行的远程 NAS、synology 上进行备份后自动关闭网络。
skript.txt
如下所示sh /home/linuxserver/Dokumente/shell.sh & disown; exit
,Linux服务器上的脚本如下所示:
#!/bin/bash
sleep 10s
sudo ip link set eth0 down
我的问题是,脚本可以完成其设计目的,但 Putty 终端未关闭。如果我script.txt
自己将内容复制到 Putty 终端并执行它,它会按预期工作(关闭终端)。
编辑:看起来 putty 忽略了每个放弃脚本的命令。即使我创建了一个脚本来放弃脚本。nohup
,,& disown
和& disown -h
都不起作用。我甚至尝试启动 putty 创建一个会话并保存它,但这些命令通常被忽略。
edit2:现在我尝试使用 skript.txt 中的另一个命令,它现在看起来像
(sleep 10; sudo ip link set eth0 down ) &
exit
启动脚本后,Putty 仍然没有关闭,因此我尝试了另一个 skript.txt
(sleep 10; echo 1000 ) &
exit
我改变了睡眠时间,每次 Putty 都会等到时间结束。所以我的问题是如何启动我的脚本并让它关闭 Putty 窗口而不手动关闭窗口?