linux开机自启动python程序代码方法
- 更新时间:2019-07-03 16:23:38
- 编辑:扈鸿彩
参考资料
- Linux系统移植(第2版) PDF 电子书 / 139.6 MB / 刘刚 推荐度:
- Linux系统编程 PDF 电子书 / 2.1 MB / Robert Love 推荐度:
- Kali Linux无线网络渗透测试详解 PDF 电子书 / 79.9 MB / 李亚伟 推荐度:
- 《Linux二进制分析》配套彩图,源代码 配套资源 / 902.57 KB / [美]瑞安 奥尼尔(Ryan O'Nei 推荐度:
- Ubuntu Linux从入门到精通 PDF 电子书 / 120 MB / 陶松 推荐度:
正文内容
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
相关教程
-
window下编写python脚本在linux下运行出错 usr/bin/python^M: bad interpreter: No such file or directory
今天在windows下使用notepad++写了个python脚本,传到linux服务器执行后提示:-bash: ./logger.py: usr/bin/python^M: bad interpreter: No such file or directory 1.原因分析 这是不同系统编码格式引起的:在windows系统中
发布时间:2019-07-11
-
成为Java架构师必须要懂的知识
Java架构师,应该算是一些Java程序员们的一个职业目标了吧。很多码农码了五六年的代码也没能成为架构师。那成为Java架构师要掌握哪些技术呢,总体来说呢,有两方面,一个是基础技术,另一个就是组织能力和提出解决方案能力了。 如果你是想成为Java架构师,那么你首先要是一个Java高级攻城狮。也就是说,基础必须牢固,对Java的了解全面而且深入。 熟练使用各种框架,并知道它们实现的原理。Jvm虚拟机原理、调优操作,懂得jvm能让你写出性能更好
发布时间:2021-06-06
-
Python3程序开发指南(第2版)
本书全面深入地讲解了Python语言,讲述了构成Python语言的8个关键要素,包含数据类型、控制结构与函数、模块、正则表达式、GUI程序设计等各个方面
大小:419.2 MBPython3电子书
-
毫无障碍学Python
本书从第-行Python代码开始,就让您轻松感受到学习Python的乐趣,包含基础到爬虫、人脸识别、验证码破解、数据抓取与分析等,特别适合于Python学习者自学
大小:640.6 MBPython电子书
-
Python高级编程(第2版)
Python作为一种高-级程序设计语言,本书于Python 3.5版本进行讲解,深度揭示了Python编程的高级技巧,适合想要进一步提高自身Python编程技能的读者阅读,也适合对Python编程感兴趣的读者参考学习
大小:76.8 MBPython电子书
-
卷积神经网络的Python实现
解析深度学习 卷积神经网络入门书 基于NumPy的Python语言实现卷积神经网络 直白的方法讲解机器学习
大小:113.8 MB卷积神经网络电子书
-
Keras快速上手:基于Python的深度学习实战
本书系统地讲解了深度学习的基本知识、建模过程和应用,并以深度学习在推荐系统、图像识别、自然语言处理、文字生成和时间序列中的具体应用为案例,详细介绍了从工具准备、数据获取和
大小:41.4 MBKeras电子书
-
Python+Spark2.0+Hadoop机器学习与大数据实战
本书从浅显易懂的“大数据和机器学习”原理说明入手,讲述大数据和机器学习的基本概念,浅显易懂的原理介绍加上Step by Step 实机操作、范例程序详细解说,实现降低机器学习与大数据技术
大小:109 MBHadoop电子书