
このスクリプトで
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 ターミナルが閉じられないことです。PuTTYscript.txt
ターミナルの内容を自分でコピーして実行すると、意図したとおりに動作します (ターミナルを閉じます)。
編集: putty はスクリプトを破棄するすべてのコマンドを無視するようです。スクリプトを破棄するスクリプトを作成しても、、、nohup
は& disown
機能& disown -h
しません。 putty を起動してセッションを作成し、保存しようとしましたが、これらのコマンドは通常無視されました。
編集2: skript.txtの別のコマンドで試してみたところ、次のようになりました
(sleep 10; sudo ip link set eth0 down ) &
exit
スクリプトを開始してもPuttyが閉じないので、別のskript.txtを試しました
(sleep 10; echo 1000 ) &
exit
スリープ時間を変更しましたが、毎回、PuTTY は時間が終了するまで待機していました。質問は、スクリプトを起動して、手動でウィンドウを閉じずに Putty ウィンドウを閉じるにはどうすればよいかということです。