python指令碼在centos7下作為服務執行

2021-10-25 01:49:24 字數 2457 閱讀 4183

/usr/lib/systemd/system/***.service

[unit]

# 檔案放置目錄(centos 7)/usr/lib/systemd/system/erpserver.service

# 服務描述

description=erpserver service

# 在多使用者執行後啟動

after=multi-user.target

[service]

type=idle

restart=on-failure

pidfile=/tmp/erpserver.pid

# 執行命令

execstart=/usr/local/conda3/envs/erpserver/bin/python3.7 /usr/local/erpserver/main.py

execstop=

'ps -ef |grep erpserver |awk '

' | xargs kill -9 '

restartsec=10s

[install]

wantedby=multi-user.target

sudo

chmod 644 /usr/lib/systemd/system/myddns.service

sudo systemctl daemon-reload     #過載服務列表

sudo systemctl enable myddns.service #設定開機自啟動

sudo systemctl start myddns.service #開啟服務

sudo systemctl status myddns.service #檢視服務是否正常執行

或者重啟檢視能否自啟動。

reboot

首先登入centos 7 ,然後輸入命令:

sudo vim /usr/lib/systemd/system/myddns.service

#這裡myservice.service可以定義為自己想要取的名字。如果vim命令無效可以執行 yum install -y vim 進行安裝,或者將vim 改為vi 。

將python指令碼新增為centos7服務

進入命令後輸入i 進入插入模式

複製貼上以下內容:

[unit]

description=myddns service

after=multi-user.target

[service]

type=idle

execstart=/root/.pyenv/versions/3.7.2/bin/python /data/own/ddns.py

[install]

wantedby=multi-user.target

說明:[unit]

description=myddns service # 所取服務的名稱 可以自定義

after=multi-user.target # 在multi-user環境啟動後執行

[service]

type=idle #idle確保指令碼在其他東西載入完成之後執行,它的預設值是******

execstart=/root/.pyenv/versions/3.7.2/bin/python /data/own/ddns.py

# /root/.pyenv/versions/3.7.2/bin/python 是當前python直譯器位置,一般預設是usr/bin/python ,我這裡是使用pyenv 安裝的3.7.2 所以位置在 /root/.pyenv/versions/3.7.2/bin/python(注意使用絕對路徑)

# /data/own/ddns.py 這是要新增為服務的指令碼檔案。

[install]

wantedby=multi-user.target

將python指令碼新增為centos7服務

4儲存並退出。

按esc鍵推出插入模式,然後輸入:wq 儲存並退出

5更改配置檔案的許可權:

sudo

chmod 644 /usr/lib/systemd/system/myddns.service

6使配置檔案生效

sudo systemctl daemon-reload #過載服務列表

sudo systemctl enable myddns.service #設定開機自啟動

sudo systemctl start myddns.service #開啟服務

sudo systemctl status myddns.service #檢視服務是否正常執行

或者重啟檢視能否自啟動。

reboot

python指令碼環境 在python指令碼中更改環境

我有乙個關於python和linux環境變數的問題。我在這裡讀了很多問題 答案,但沒有乙個是我的。接下來是 在install and create virtualenv easy install prefix opt mypython pip bashrc module unload python ...

centos指令碼編寫

要實現ssh s202 jps檢視程序狀態,就需要在環境變數目錄下面建立軟連線 sudo ln s soft jdk bin jps usr local bin jps 編寫xcall.sh指令碼 1.touch xcall.sh 建立指令碼檔案 2.修改指令碼許可權,讓所有人都能執行 chmod ...

怎樣在wincvs中使用python指令碼

軟體環境 wincvs 1.3.6 1beta6 python ativepython2.3.3 簡要描述 最新版wincvs2.0已經支援python2.4了,而wincvs1.3.6 只支援到python2.2。可是在這兩個主要版本中都有乙個bug 我個人認為的 就是在輸出視窗中進行指令碼模式切...