使用Linux服務器後臺運行程序

使用Linux服務器後臺運行程序

很多時候我們需要一臺不知疲憊的機器幫我們跑代碼,也許是一天、一週甚至更多天,持續不斷的運作,只爲一個結果。那麼,這時候就是服務器大顯身手的時候了。

可執行文件

./a.out <parameters> > <output_file_name> 2>&1 &

例子 ./MyDemo ../../Data/face.m > out.file 2>&1 &

Python程序

python3 test.py  > out.file.1 2>&1 &

查看後臺運行程序

[root@centos-512mb-sgp1-01 cat_recognizer]# jobs
[1]+  Running         python3 test.py  > out.file.1 2>&1 &

命令解釋

這裏以第一個例子爲例

./MyDemo ../../Data/face.m > out.file 2>&1 &

前半部分很容易理解:

./MyDemo ../../Data/face.m > out.file
就是把程序MyDemo運行的結果保存到out.file文件中

最後面的&作用是,把程序掛到後臺執行。
那麼就只剩下中間部分:

2>&1
這個的意思就是,把錯誤信息定向到標準輸出中(在這裏,輸出被定向到out.file)

如果對1, 2不清楚的話,參考這篇文章

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章