我想通过Putty在Ubuntu机器上执行shell脚本。
问题在于,如果我用putty连接到机器上运行的会话执行脚本(相同的用户名),它就在putty会话“内部”执行,如果我关闭putty窗口,程序就会停止执行(tracd在这种情况下)
我想在主机上打开的会话上启动tracd,当我停止我的putty会话时,程序的离子顺序继续运行....
感谢您的回答!
答案 0 :(得分:3)
您可能希望使用GNU screen。这样,关闭ssh会话将让tracd在服务器上运行。 连接到服务器后,启动屏幕,然后从中进行跟踪。 下次连接到服务器时,只需键入screen -r即可返回正在运行的程序。
有关如何使用它的更多详细信息,请参见屏幕手册页。
答案 1 :(得分:2)
您可以使用nohup命令实现此行为。
答案 2 :(得分:0)
一种可行的方法(不知道是否存在更好的选项)是将Cron作业设置为在特定时间运行(比如说从现在起两分钟)。启动后,您可以再次删除Cron作业并关闭Putty。您可以指定哪个用户应该运行Cron作业,这可以解决您在此处遇到的问题。