使用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不清楚的話,參考這篇文章