linux开机自启动python程序代码方法

  • 时间:
  • 9368人关注

在本篇文章中小编给大家分享了关于linux开机自启动python程序代码方法,对此有需要的朋友们学习下。,另外这篇文章主要知识点是关于linux、开机自启动、python程序、代码、方法、的内容,如果大家想对相关知识点有系统深入的学习,可以参阅以下电子资料:

Linux下开机启动python脚本详解

应用场景:

最近在服务器上部署一些脚本,需要让其随服务器开机启动,于是研究了一下,begin . . .

解决方法:

1. 先准备好需要开机启动的脚本 /root/test/qin.py

2. 一定root权限编辑文件/etc/rc.local,在exit 0之前编辑开机启动脚本的命令

/usr/local/bin/python3 /root/test/qin.py > /root/test/qin.log
exit 0

3. 需要检查前面的python3执行环境是否有问题,这里解释一下,/usr/local/bin/python3  和 /usr/bin/python3都可以,有时/usr/bin/python3可能不存在,可以用软连接ln -s /usr/local/bin/python3  /usr/bin/python3,然后就可以了

4. 最后直接reboot重启后,发现log生成

尝试结果:

通过Linux命令查看当今程序是否持续执行

ps -aux|grep 'qin.py'

linux开机执行python脚本

一、利用init

1、系统有相应的python解释器,并在脚本头部声明,例如:#!/usr/bin/python
2、给予该脚本可执行权限,如:chmod +x somescript.py
3、脚本接受第一个命令参数,需要能接受至少包含start的参数,至于stop、restart以及status等并不是必须的,你可以自己来扩展。如: ./somescript.py start 这种命令格式来启动程序
4、将该脚本放到/etc/rc.d/init.d/路径下
5、chkconfig --add somescript.py添加服务
6、chkconfig --level 3 somescript.py on   在init为3或5的级别上开机启动该服务

在运行chkconfig时,程序会报错,需要在文件中加入:

 #chkconfig:- 85 15
 #description:xxxx is a service

建议将init级别设置为3,因为设置为5时,会运行两次脚本。

后期发现,级别3也存在同样的问题。

二、利用systemd

编写device.service脚本

[Unit]
Description=xxxx
After=network.service
​
[Service]
Type=simple
User=root
Group=root
WorkingDiretory=/var/www/html/app10 ExecStart=/usr/bin/python app.py
​
[Install]
WantedBy=multi-user.target

将该脚本复制到/etc/systemd/system/,将app.py脚本赋予执行权限:

 chmod +x app.py

启动服务:

systemctl start app.service

查看服务状态:

systemctl status app.service

停止服务:

systemctl stop app.service

 


上一篇:python json数据怎么写入文件

下一篇:python学生管理系统id号不能重复典型问题

相关内容

  • python程序中的多任务

    这篇文章主要介绍了python程序中多任务的相关资料,帮助大家更好的理解和学习python,感兴趣的朋友可以了解下

    04-16python多任务

    阅读更多
  • 做java需要熟悉linux系统吗

    身为一个Java开发人员,这些常用的Linux命令必须掌握。即使平时开发过程中没有使用Linux(Unix)或者mac系统,也需要熟练掌握Linux命令。因为很多服务器上都是Linux系统。所以,要和服务器机器交互,就要通过shell命令、身为服务器后端经验丰富的老鸟或者大神、这些都是必备的基本技能。 1、在工作中也时常用到linux知识,比如需要用putty, xshell等去登录服务器,需要在linux部署开发环境,需要将代码部署到生产环境,需要用Apache, tomcat去搭建服务器等等。

    11-19做java必须掌握linux系统吗

    阅读更多
  • SUSE Linux源代码安装MySQL 5.6步骤详解

    这篇文章主要介绍了SUSE Linux下源码编译方式安装MySQL 5.6过程分享,本文使用SUSE Linux Enterprise Server 10 SP3 (x86_64)系统,需要的朋友可以参考下

    03-01SUSE Linux下源码编译方式安装MySQL 5.6过程分享

    阅读更多
  • Linux CentOS7下安装python3的步骤详解

    在CentOS7下,默认安装的就是python2.7,下面通过本文给大家分享Linux CentOS7下安装python3 的方法,需要的朋友参考下吧

    11-22Linux CentOS7下安装python3的方法

    阅读更多
  • linux无法联网怎么下载python

    在本篇文章里小编给大家整理的是关于linux无法联网怎么下载python的具体方法和实例代码,有需要的朋友们参考学习下。

    07-03linux无联网克隆python系统环境

    阅读更多
  • Python3程序开发指南

    Python3程序开发指南

    本书全面深入地讲解了Python语言,讲述了构成Python语言的8个关键要素,包含数据类型、控制结构与函数、模块、正则表达式、GUI程序设计等各个方面

    大小:419.2 MBPython

    点击下载
  • 毫无障碍学Python

    毫无障碍学Python

    本书从第-行Python代码开始,就让您轻松感受到学习Python的乐趣,包含基础到爬虫、人脸识别、验证码破解、数据抓取与分析等,特别适合于Python学习者自学

    大小:640.6 MBPython

    点击下载
  • Python高级编程(第2版)

    Python高级编程(第2版)

    Python作为一种高-级程序设计语言,本书于Python 3.5版本进行讲解,深度揭示了Python编程的高级技巧,适合想要进一步提高自身Python编程技能的读者阅读,也适合对Python编程感兴趣的读者参考学习

    大小:76.8 MBPython

    点击下载
  • 卷积神经网络的Python实现

    卷积神经网络的Python实现

    解析深度学习 卷积神经网络入门书 基于NumPy的Python语言实现卷积神经网络 直白的方法讲解机器学习

    大小:113.8 MB卷积神经网络

    点击下载
  • Keras快速上手:基于Python的深度学习实战

    Keras快速上手:基于Python的深度学习实战

    本书系统地讲解了深度学习的基本知识、建模过程和应用,并以深度学习在推荐系统、图像识别、自然语言处理、文字生成和时间序列中的具体应用为案例,详细介绍了从工具准备、数据获取和

    大小:41.4 MBKeras

    点击下载
  • Python+Spark2.0+Hadoop机器学习与大数据实战

    Python+Spark2.0+Hadoop机器学习与大数据实战

    本书从浅显易懂的“大数据和机器学习”原理说明入手,讲述大数据和机器学习的基本概念,浅显易懂的原理介绍加上Step by Step 实机操作、范例程序详细解说,实现降低机器学习与大数据技术

    大小:109 MBHadoop

    点击下载

学习笔记