2010-11-19 51 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即可返回正在運行的程序。

有關如何使用它的更多詳細信息,請參閱屏幕手冊頁。