当前位置:   article > 正文

python脚本在centos7下作为服务运行_centos7执行python脚本

centos7执行python脚本

Python脚本在CentoOS7/CentOS8下作为服务运行

1.在此目录下创建服务文件

/usr/lib/systemd/system/xxx.service

2.xxx.service文件内容为

CentOS7

[Unit]
# 文件放置目录(CentOS 7)/usr/lib/systemd/system/python.service
# 服务描述
Description=Python Service  
# 在多用户运行后启动        
After=multi-user.target
[Service]
Type=idle
Restart=on-failure
PIDFile=/tmp/python.pid
# 运行命令
ExecStart=/usr/local/conda3/envs/python/bin/python3.7 /usr/local/python/python.py
ExecStop='ps -ef |grep erpServer |awk '{print $2}' | xargs kill -9 '
RestartSec=10s
[Install]
WantedBy=multi-user.target
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16

CentOS8

[Unit]
# 文件放置目录(CentOS 8)/usr/lib/systemd/system/python.service
# 服务描述
Description=Python Service  
# 在多用户运行后启动        
After=multi-user.target
[Service]
Type=idle
# 运行命令
ExecStart=/usr/local/conda3/envs/python/bin/python3.7 /usr/local/python/python.py
[Install]
WantedBy=multi-user.target
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12

3.更改配置文件的权限

sudo chmod 644 /usr/lib/systemd/system/python.service
  • 1

4.使配置文件生效

sudo systemctl daemon-reload     #重载服务列表
sudo systemctl enable python.service  #设置开机自启动
sudo systemctl start  python.service    #开启服务
sudo systemctl  status  python.service   #查看服务是否正常运行
或者重启查看能否自启动。
reboot
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6

以下为原文:

首先登入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确保脚本在其他东西加载完成之后运行,它的默认值是simple
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
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
  • 26
  • 27
  • 28
  • 29
  • 30
  • 31
  • 32
  • 33
  • 34
  • 35
  • 36
  • 37
  • 38
  • 39
  • 40
声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/2023面试高手/article/detail/72230
推荐阅读
相关标签
  

闽ICP备14008679号