2010-11-19 49 views
0

我希望通过Putty在Ubuntu机器上执行一个shell脚本。腻子:在主机上执行一个shell脚本

问题是,如果我用腻子连接到在机器上运行的会话(相同的用户名)执行脚本,它会在腻子会话中执行“内部”,如果关闭腻子窗口,程序将停止执行在这种情况下tracd)

我想开始tracd上是一个主机上打开的会话,离子为了使PROGRAMM继续运行,当我停止我的腻子会议....

谢谢为你的答案!

回答

2

您可以使用nohup命令来实现此行为。

+0

这真的很好,谢谢=)。 – Sirithang 2010-11-19 11:51:06

0

工作的一种方式(不知道是否存在更好的选项)是设置Cron作业在特定时间运行(比如说从现在起两分钟)。启动后,您可以再次删除Cron作业并关闭Putty。您可以指定哪个用户应该运行Cron作业,这可以解决您在此处遇到的问题。

+0

如果你打算走这条迂回路,'at'会简单得多。 – 2010-11-19 18:58:10

+0

我确实说过,我不知道是否有更好的选择:p – 2010-11-19 19:05:07

3

您可能想要使用GNU screen。这样,关闭你的ssh会话将让tracd在服务器上运行。 一旦你连接到你的服务器,启动屏幕,然后从它内部tracd。 下次连接到服务器时,只需键入屏幕-r即可返回正在运行的程序。

有关如何使用它的更多详细信息,请参阅屏幕手册页。