当前位置:   article > 正文

Python脚本开机自启_python脚本开机自启动

python脚本开机自启动

需求

1、Python程序开机自启

2、Ubuntu Linux 20.04 LTS 版本

3、Conda管理虚拟环境

方案

编写python程序启动脚本

在目录“/home/{username}/my_python_app/”下,创建run.sh脚本,内容为:

  1. #!/bin/bash
  2. # activate conda env
  3. source /home/{username}/anaconda3/bin/activate your_env
  4. # go to target path
  5. cd /home/{username}/program/
  6. # run python script
  7. python app.py

编写自启脚本

在目录“/etc/systemd/system”下创建一个脚本,例如my_app.service,内容为:

  1. [Unit]
  2. Description=my python app
  3. After=network.target
  4. [Service]
  5. ExecStart=/home/{username}/my_python_app/run.sh
  6. User=root
  7. Group=root
  8. Restart=always
  9. [Install]
  10. WantedBy=multi-user.target

After 代表要在什么服务启动后再启动此服务;
ExecStart 是要运行的脚本的路径;
其它几项都设置成 root 代表使用 root 账户运行此服务;

设置开机自启

开机自启设置需要使用命令systemctl。常见用法如下:

刷新

systemctl daemon-reload

设置开机自启动

systemctl enable my_app.service

启动

systemctl start my_app.service

关闭开机自启动

sudo systemctl disable my_app.service

查看状态

sudo systemctl status my_app.service

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/article/detail/50279
推荐阅读
相关标签
  

闽ICP备14008679号