Linux基礎學習(一)__後臺執行Python檔案

jiuyang發表於2017-09-19

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

        修改前:

        

          修改後:

          

 

          這個錯誤是因為python的版本不匹配,只要在/usr/bin/yum中把第一行的#!/usr/bin/python改成#!/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

 

相關文章