python写linux脚本_Linux下设置python脚本文件为服务
(最简单的方式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脚本文件为服务相关推荐
- linux python连接oracle数据库_Linux下通过python访问MySQL、Oracle、SQL Server数据库的方法...
本文档主要描述了Linux下python数据库驱动的安装和配置,用来实现在Linux平台下通过python访问MySQL.Oracle.SQL Server数据库. 其中包括以下几个软件的安装及配置: ...
- python获取终端输出流_Linux下用Python获取命令行输出的几个方案
Python在慢慢成为脑影像数据处理中的主流语言.而在做脑影像处理时,不免有时候需要用到一些别人开发好的工具包,而这些包并不都是python包.下面是学习啦小编收集整理的Linux下用Python获取 ...
- linux python自动补全_Linux下在python命令行中自动补全代码(py2、3,centos、ubuntu)...
每次只在shell中测试少量代码,纯手打也有点麻烦 安装ipython也可以实现这个功能,不过破机子有时候反映会稍微卡顿,比较麻烦 1.不管有没有这个文件,直接打开这个文件 vi ~/.pystart ...
- 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 ...
- linux mysql 备份脚本_linux下mysql备份脚本
#!/bin/bash #功能说明:本功能用于备份 #编写日期:2018/07/05 PATH=/bin:/sbin:/usr/bin:/usr/sbin:/usr/local/bin:/usr/lo ...
- bat脚本中获取上级目录_使用Python写一个可以监控Tomcat 运行的脚本,并且把.py文件转换成.exe文件...
使用Python写一个可以监控Tomcat 运行的脚本,并且把.py文件转换成.exe文件 文章来源与博主本人的CSDN博客,博客地址:https://blog.csdn.net/weixin_435 ...
- python中脚本是指什么_你用Python写过最牛逼的程序/脚本是什么?
有网友在 Quora 上提问,「你用 Python 写过最牛逼的程序/脚本是什么?」.本文摘编了 3 个国外程序员的多个小项目,含代码. Manoj Memana Jayakumar, 3000+ 顶 ...
- python写简单的脚本-你用 Python 写过哪些牛逼的程序/脚本?
原标题:你用 Python 写过哪些牛逼的程序/脚本? [导读]:有网友在 Quora 上提问,「你用 Python 写过最牛逼的程序/脚本是什么?」.本文摘编了 3 个国外程序员的多个小项目,含代码 ...
- python能写什么脚本_你用 Python 写过哪些牛逼的程序/脚本?
原标题:你用 Python 写过哪些牛逼的程序/脚本? [导读]:有网友在 Quora 上提问,「你用 Python 写过最牛逼的程序/脚本是什么?」.本文摘编了 3 个国外程序员的多个小项目,含代码 ...
最新文章
- 看完JDK并发包源码的这个性能问题,我惊了!
- Python之字符处理方法大全
- 【PAT (Advanced Level) Practice】PAT (Advanced Level) Practice
- 解题报告+优化——试题 基础练习 矩形面积交——16行代码AC
- Python-OpenCV快速教程
- JAVA之旅(五)——this,static,关键字,main函数,封装工具类,生成javadoc说明书,静态代码块...
- Vue 单页面应用 把公共组件放在 app.vue 但是我希望某个页面没有这些公共组件怎么办???(比如登陆页面)
- Yii框架官方指南系列53——专题:使用命令行生成代码(已废弃)
- 视屏教程、电子书、技术文档
- Hinduja Global Solutions借助OpManager一年节省300万美元
- javaGUI学习1:GUI框架,工具介绍
- 贪心算法-会议安排问题
- Gitee创建仓库拉人
- 免费Web托管公司000Webhost被黑 1350万明文密码泄露
- MySQL查询结果导出方式总结
- 为什么日本是世界上少有的“100V电压国家”,并且就连国内都不能统一供电频率?
- 黑马程序员--java基础--集合(三)
- bzoj 1022: [SHOI2008]小约翰的游戏John(反nim游戏)
- WinCC智能报表(代替热风炉岗位工手抄日志)
- 最差的算法工程师能差到什么程度呢?
热门文章
- Spring or hibernate saveOrUpdateAll 偶然失效
- PEOPEO飘飘人项目总监胡实:项目经理进阶指南
- 产品经理如何走出被运营牵着鼻子走的怪圈
- 11张图让你看完苹果发布会
- rman-incarnation
- tensorflow object detection API训练公开数据集Oxford-IIIT Pets Dataset
- elasticsearch中 refresh 和flush区别【转】
- 聊聊spring security的permitAll以及webIgnore
- 201521123087 《Java程序设计》第9周学习总结
- Android开发经验之在图片上随意点击移动文字