Linux 後臺執行Python指令碼
1.安裝Python:(python 3.5.4)
2.安裝Python依賴包:
2.1 處理Python更新後yum無法正常使用的問題
(錯誤資訊: -bash: /usr/bin/yum: /usr/bin/python_old2: bad interpreter: No such file or directory)
處理方法:1、查詢yum資訊 whereis yum 檢視yum的安裝目錄
2、檢視Python資訊whereis python 檢視Python的安裝資訊
3、修改/usr/bin/yum 第一行,命令( vi /usr/bin/yum)由於我上個版本為Python2.6,
所以修改為#!/usr/bin/python2.6
修改前:
修改後:
2.2 (1)安裝pip
wget --no-check-certificate https://pypi.python.org/packages/source/p/pip/pip-8.0.2.tar.gz#md5=3a73c4188f8dbad6a1e6f6d44d117eeb
tar -zxvf pip-8.0.2.tar.gz
cd pip-8.0.2
python3 setup.py build
python3 setup.py install
2.3 安裝所需的Python包,pip install ...
3、後臺執行Python檔案
nohup python mongo_ip.py &
錯誤資訊將儲存在本目錄下的nohup.out檔案中
4、批量刪除Python程式
ps -ef|grep python|grep -v grep|cut -c 9-15|xargs kill -9
管道符“|”用來隔開兩個命令,管道符左邊命令的輸出會作為管道符右邊命令的輸入。
幾個命令:
“ps - ef”是linux 裡檢視所有程式的命令。這時檢索出的程式將作為下一條命令“grep Python”的輸入。
“grep python”的輸出結果是,所有含有關鍵字“python_st”的程式
“grep -v grep”是在列出的程式中去除含有關鍵字“grep”的程式。
“cut -c 9-15”是擷取輸入行的第9個字元到第15個字元,而這正好是程式號PID。
“xargs kill -9”中的xargs命令是用來把前面命令的輸出結果(PID)作為“kill -9”命令的引數,並執行該令。
“kill -9”會強行殺掉指定程式,這樣就成功清除了puython的所有程式。其它類似的任務,只需要修改“grep mcfcm”中的關鍵字部分就可以了。
end