2012-01-04 66 views
0

的mysql -u斯科特小時machine.domain.com -p -D foo_db < foo.sql如何在後臺運行此程序

如果我在末尾添加一個符號,它暫停工作。我希望運行這種背景的靈活性,以便這個耗時的過程不會結束,即使我退出啓動它的shell/machine。

我應該在最後使用nohup enter code here以及&。我怎麼知道這項工作是否完成?

+0

您可能會發現unix'screen'命令對於這樣的任務很有用。在命令行輸入'man screen'以獲取更多信息。 – Asaph 2012-01-04 06:19:25

+0

爲什麼它掛起?因爲'mysql'是從'/ dev/tty'讀取而不是標準輸入? – 2012-01-04 06:22:15

回答

1

採用nohup,可用於&

nohup <your command line> >logfile 2>&1 & 

對於stderr和標準輸出去日誌文件。如果您不想記錄輸出,請使用/ dev/null而不是日誌文件。

1

,你可以運行它

prompt> mysql -u scott-h machine.domain.com -p -D foo_db < foo.sql & 
prompt> bg