我在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