(最简单的方式nohup python xxx.py)

-------------------------------------------------------------------------------------------------------------------

Python脚本开机自动运行;本帖适用于使用systemd的Linux系统,现在流行的Linux发行版都使用systemd。

后台服务程序是随系统自启动的,我们只要把Python脚本配置为服务就行了。需要注意的一点是你Python脚本的启动时机,它依赖不依赖其他服务(网络连接、一些分区的挂载等等)。

#1 Python脚本

一个你要自启动的Python脚本,我使用 /home/snail/autorun.py为例。

#2 创建Unit配置文件

1

$sudo vim/lib/systemd/system/autorun.service

写入如下内容:

1

2

3

4

5

6

7

8

9

10

[Unit]

Description=Test Service

After=multi-user.target

[Service]

Type=idle

ExecStart=/usr/bin/python/home/snail/autorun.py

[Install]

WantedBy=multi-user.target

上面定义了一个叫 Test Service 的服务,它在multi-user环境起来之后运行;ExecStart参数指定我们要运行的程序;idle确保脚本在其他东西加载完成之后运行,它的默认值是simple。

注意使用绝对路径。

为了获得脚本的输出信息,我们可以重定向到文件:

1

ExecStart=/usr/bin/python/home/snail/autorun.py>/home/snail/autorun.log2>&1

更改配置文件的权限:

1

$sudo chmod644/lib/systemd/system/autorun.service

#3 使配置文件生效

1

2

$sudo systemctl daemon-reload

$sudo systemctl enable autorun.service

#4 重启

1

$sudo reboot

#5 查看服务状态

1

$sudo systemctl status autorun.service

#6 服务操作命令

systemctl命令是系统服务管理器指令,它实际上将

任务

旧指令

新指令

使某服务自动启动

chkconfig --level 3

systemctl enable httpd.service

使某服务不自动启动

chkconfig --level 3 httpd off

systemctl disable httpd.service

检查服务状态

service httpd status

systemctl status httpd.service (服务详细信息) systemctl is-active httpd.service (仅显示是否 Active)

显示所有已启动的服务

chkconfig --list

systemctl list-units --type=service

启动某服务

service httpd start

systemctl start httpd.service

停止某服务

service httpd stop

systemctl stop httpd.service

重启某服务

service httpd restart

systemctl restart httpd.service

实例

1.启动nfs服务

systemctl start nfs-server.service

2.设置开机自启动

systemctl enable nfs-server.service

3.停止开机自启动

systemctl disable nfs-server.service

4.查看服务当前状态

systemctl status nfs-server.service

5.重新启动某服务

systemctl restart nfs-server.service

6.查看所有已启动的服务

systemctl list -units --type=service

开启防火墙22端口

iptables -I INPUT -p tcp --dport 22 -j

如果仍然有问题,就可能是SELinux导致的

关闭SElinux:

修改/etc/selinux/config文件中的SELINUX=””为disabled,然后重启。

彻底关闭防火墙:

sudo systemctl status firewalld.service

sudo systemctl stop firewalld.service

sudo systemctl disable firewalld.service

python写linux脚本_Linux下设置python脚本文件为服务相关推荐

  1. linux python连接oracle数据库_Linux下通过python访问MySQL、Oracle、SQL Server数据库的方法...

    本文档主要描述了Linux下python数据库驱动的安装和配置,用来实现在Linux平台下通过python访问MySQL.Oracle.SQL Server数据库. 其中包括以下几个软件的安装及配置: ...

  2. python获取终端输出流_Linux下用Python获取命令行输出的几个方案

    Python在慢慢成为脑影像数据处理中的主流语言.而在做脑影像处理时,不免有时候需要用到一些别人开发好的工具包,而这些包并不都是python包.下面是学习啦小编收集整理的Linux下用Python获取 ...

  3. linux python自动补全_Linux下在python命令行中自动补全代码(py2、3,centos、ubuntu)...

    每次只在shell中测试少量代码,纯手打也有点麻烦 安装ipython也可以实现这个功能,不过破机子有时候反映会稍微卡顿,比较麻烦 1.不管有没有这个文件,直接打开这个文件 vi ~/.pystart ...

  4. linux部署python web项目 详细_linux下nginx+python+uwsgi部署总结(django+web.py)

    ara on 2011年10月24日 17:23 # 按您文章进行了配置,出现错误,请教问题原因 nginx.conf 配置: server { # python/uwsgi listen 80; r ...

  5. linux mysql 备份脚本_linux下mysql备份脚本

    #!/bin/bash #功能说明:本功能用于备份 #编写日期:2018/07/05 PATH=/bin:/sbin:/usr/bin:/usr/sbin:/usr/local/bin:/usr/lo ...

  6. bat脚本中获取上级目录_使用Python写一个可以监控Tomcat 运行的脚本,并且把.py文件转换成.exe文件...

    使用Python写一个可以监控Tomcat 运行的脚本,并且把.py文件转换成.exe文件 文章来源与博主本人的CSDN博客,博客地址:https://blog.csdn.net/weixin_435 ...

  7. python中脚本是指什么_你用Python写过最牛逼的程序/脚本是什么?

    有网友在 Quora 上提问,「你用 Python 写过最牛逼的程序/脚本是什么?」.本文摘编了 3 个国外程序员的多个小项目,含代码. Manoj Memana Jayakumar, 3000+ 顶 ...

  8. python写简单的脚本-你用 Python 写过哪些牛逼的程序/脚本?

    原标题:你用 Python 写过哪些牛逼的程序/脚本? [导读]:有网友在 Quora 上提问,「你用 Python 写过最牛逼的程序/脚本是什么?」.本文摘编了 3 个国外程序员的多个小项目,含代码 ...

  9. python能写什么脚本_你用 Python 写过哪些牛逼的程序/脚本?

    原标题:你用 Python 写过哪些牛逼的程序/脚本? [导读]:有网友在 Quora 上提问,「你用 Python 写过最牛逼的程序/脚本是什么?」.本文摘编了 3 个国外程序员的多个小项目,含代码 ...

最新文章

  1. 看完JDK并发包源码的这个性能问题,我惊了!
  2. Python之字符处理方法大全
  3. 【PAT (Advanced Level) Practice】PAT (Advanced Level) Practice
  4. 解题报告+优化——试题 基础练习 矩形面积交——16行代码AC
  5. Python-OpenCV快速教程
  6. JAVA之旅(五)——this,static,关键字,main函数,封装工具类,生成javadoc说明书,静态代码块...
  7. Vue 单页面应用 把公共组件放在 app.vue 但是我希望某个页面没有这些公共组件怎么办???(比如登陆页面)
  8. Yii框架官方指南系列53——专题:使用命令行生成代码(已废弃)
  9. 视屏教程、电子书、技术文档
  10. Hinduja Global Solutions借助OpManager一年节省300万美元
  11. javaGUI学习1:GUI框架,工具介绍
  12. 贪心算法-会议安排问题
  13. Gitee创建仓库拉人
  14. 免费Web托管公司000Webhost被黑 1350万明文密码泄露
  15. MySQL查询结果导出方式总结
  16. 为什么日本是世界上少有的“100V电压国家”,并且就连国内都不能统一供电频率?
  17. 黑马程序员--java基础--集合(三)
  18. bzoj 1022: [SHOI2008]小约翰的游戏John(反nim游戏)
  19. WinCC智能报表(代替热风炉岗位工手抄日志)
  20. 最差的算法工程师能差到什么程度呢?

热门文章

  1. Spring or hibernate saveOrUpdateAll 偶然失效
  2. PEOPEO飘飘人项目总监胡实:项目经理进阶指南
  3. 产品经理如何走出被运营牵着鼻子走的怪圈
  4. 11张图让你看完苹果发布会
  5. rman-incarnation
  6. tensorflow object detection API训练公开数据集Oxford-IIIT Pets Dataset
  7. elasticsearch中 refresh 和flush区别【转】
  8. 聊聊spring security的permitAll以及webIgnore
  9. 201521123087 《Java程序设计》第9周学习总结
  10. Android开发经验之在图片上随意点击移动文字