2011-08-08 63 views
0

我想要做的就是連接到我的服務器,並讓Drush(一個Drupal命令行程序)運行一個命令來啓動大量數據導入。要做到這一點,我需要先SSH進入服務器。所以我會執行Drush調用。然後,我希望能夠關閉電腦並走開。如果您使用SSH在服務器上執行程序,它會在斷開連接後繼續運行嗎?

如果我這樣做,這會繼續運行嗎?有人向我建議,我可以在命令的末尾加一個&符號,它會把命令放在後臺。這會工作嗎?

我問的原因,而不是隻是測試,因爲這將是大量的數據,我不想在我完全準備好將它放在服務器上之前啓動它。

想法?

回答

5

你也應該看看屏幕

你現在需要知道的關於屏幕的事情是它模擬了一個可能被分離和保存的終端。

要取消按Ctrl + A,D(控制加A,釋放兩者,然後D)。

並運行命令screen -x再次附加。

http://www.gnu.org/s/screen/

更多有用的命令:

screen -list  shows all active screens 
screen -r NUMBER retach to the screen corresponding to NUMBER 
+0

而這將工作在一個Linux服務器,我SSH進入,並沒有控制安裝的軟件包?如果是這樣,那麼它將如何能夠跟蹤我註銷後重新連接哪個進程,然後重新登錄? – pthurmond

+0

很可能已經安裝了屏幕。我所知道的大多數系統管理員會認爲設置任何服務器_而沒有可用的屏幕是瘋狂的。 –

+0

所以事實證明,我的服務器管理員給我發了一篇文章,詳細介紹瞭如何使用屏幕。好吧,屏幕是。 – pthurmond

3

使用

nohup yourcommand & 

做到這一點

+0

這看起來真的很熟悉。很久很久以前,我設置了一個PHP腳本來啓動一個命令行命令,並繼續而不用等待它完成,我認爲這正是我使用的。謝啦! – pthurmond

相關問題