
用這個腳本
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
,linuxserver 上的腳本如下所示:
#!/bin/bash
sleep 10s
sudo ip link set eth0 down
我的問題是腳本做了它的用途但膩子終端沒有關閉。如果我自己複製膩子終端中的內容script.txt
並執行它,它會按預期工作(關閉終端)。
編輯:看起來膩子會忽略每個否認腳本的命令。即使我創建一個腳本來否認腳本。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
我改變了睡眠時間,每次膩子都等到時間結束。所以我的問題是如何啟動我的腳本並讓它關閉膩子視窗而不手動關閉視窗?