我在Unix中使用SSH運行遠程計算機上的腳本時出現問題。該腳本意味着無限地運行,直到事件發生,在這種情況下,它將擺脫它的循環。不幸的是,在短暫的一段時間後,腳本停止運行。我相信這是與SSH相關的,因爲腳本運行時本地運行正常。在Unix中的遠程計算機上永久運行腳本
有沒有一種方法可以觸發我的遠程機器運行該腳本,就好像它正在本地運行一樣,以便我可以關閉SSH連接並且它仍然在運行?
調用位於遠程機器上的腳本,該腳本是這樣的:
#!/usr/bin/expect set add [lindex $argv 0] set add2 [lindex $argv 1]
spawn ssh -l root2 ${add} /home/jason/localCopy/selfMonitor &
expect *assword: send "BIGMASSIVESECRET\r"
expect "]$ "
在selfMonitor腳本包含的基本上是同時,將永遠運行,直到壞了真正的語句做的。
任何幫助表示讚賞,謝謝。
停止使用expect,並且直接將密碼直接傳遞給ssh?或更好的,使用鍵。無論如何,這感覺更像是一個superuser.com/serverfault.com類型的問題。 – falstro 2010-12-13 18:23:43