python後台運行
1)打開mac終端,輸入指令(項目所在位置/Users/kaka/Desktop/code/ssrpg-locust-slt ,即將本地電腦上的ssrpg-locust-slt項目拷貝到遠程的code目錄下)
scp /Users/dingyuanlin/Desktop/code/ssrpg-locust-slt [email protected] :/code/
2)進入伺服器linux環境,可在/code/目錄下查看到復制的文件
3)在linux環境下查看python環境是否ok
a)先查看python3,安裝python3版本
b)查看是否安裝pip ——pip -V可查看,若無 執行如下指令
curl https://bootstrap.pypa.io/get-pip.py | python3
yum install gcc python-devel
pip install -r requirements.txt
c)安裝redis
yum install epel-release
yum repolist
yum install redis
d)啟動redis服務
service redis start
e)python3 run.py
注意 :
1. 拷貝的命令是需要在客戶端執行,即當前文件夾在哪個位置就需要從哪個系統控制台輸入命令
2. mac系統下使用brew,而centos系統下需要使用yum命令
3. nohup redis-server > web6.log 2>&1 < /dev/null& (nohup表示永久運行,&表示後台運行,該指令為redis服務後台運行)
B. Linux後台運行Python程序
第一種nohup命令來讓程序在後台運行
括弧內容表示可以將平時輸出到控制台中的內容重定向到*.log這個文件中,這個是可選的,如果沒有這個,則會默認輸出到nohup.out文件中。括弧後面你的&表示後台運行。
舉個例子:
第二種方法是寫一個腳本,假設我們定義了一個腳本run.sh
#!/bin/bash 是指此腳本使用/bin/bash來解釋執行下面的語句,其中cd是表示將當前目錄跳到所要運行文件所在目錄,然後python3 文件名.py則表示運行***python文件,當寫完該腳本後,執行以下命令來執行該腳本從而讓程序在後台運行。
通過 ps -ef|grep python3 命令可以查看後台運行的進程都有哪些
C. CentOS下後台運行Python腳本及關閉腳本的一些操作
自己寫了一個python腳本,但是直接遠程用putty連接後#python xxx.py執行,關閉putty腳本也隨之關閉了,這里需要用到『setsid』這個命令。
#setsid python xxx.py
如此即可將腳本加入到後台執行
若想查看所有後台運行的進程
#ps -aux
這里可以看到每個進程都有一個PID,如果想殺死這個進程,則使用
#kill-9[PID]-9表示強迫進程立即停止
nohup python -u test.py > out.log 2>&1 &
D. 怎麼實現python寫網頁後台實現與資料庫交互
1、批處理腳本中,要想與用戶實行交互,需要用到命令set配合/p參數一起使用。
2、set命令是用來定義變數並賦值的,而使用/p參數後,set並不馬上在命令中給變數賦值,而是另起一行,等待用戶的輸入,並用戶的輸入內容做為值賦給變數。
3、而且在set/p後,可以加入提示語句,讓用戶知道,程序正在等待輸入。
4、與用戶交互,雖然已經實現了用戶輸入的接收。但還需要對接收到的內容進行處理,這時可以利用if語句來完成。
5、運行後的效果如下,用戶輸入admin時,顯示「輸入正確」,否則,顯示「請輸入正確的用戶名」。
6、再來完善一下腳本代碼,做一個簡單的用戶登錄判斷。主要用到goto語句和if語句,實現python寫網頁後台實現與資料庫交互。