python写linux服务_python 写linux 服务 - CSDN
精华内容
参与话题
  • Linux下设置python脚本文件为服务

    千次阅读 2018-04-06 09:15:01
    后台服务程序是随系统自启动的,我们只要把Python脚本配置为服务就行了。需要注意的一点是你Python脚本的启动时机,它依赖不依赖其他服务(网络连接、一些分区的挂载等等)。#1 Python脚本一个你要自启动的Python...

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

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

    #1 Python脚本

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

    #2 创建Unit配置文件

    写入如下内容:

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

    注意使用绝对路径。

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

    更改配置文件的权限:

    #3 使配置文件生效

    #4 重启

    #5 查看服务状态

    Python脚本开机自启动(Linux)

    Python脚本开机自启动(Linux)


    #6 服务操作命令

    systemctl命令是系统服务管理器指令,它实际上将 service 和 chkconfig 这两个命令组合到一起。

    任务旧指令新指令
    使某服务自动启动chkconfig --level 3 httpd onsystemctl enable httpd.service
    使某服务不自动启动chkconfig --level 3 httpd offsystemctl disable httpd.service
    检查服务状态service httpd statussystemctl status httpd.service (服务详细信息) systemctl is-active httpd.service (仅显示是否 Active)
    显示所有已启动的服务chkconfig --listsystemctl list-units --type=service
    启动某服务service httpd startsystemctl start httpd.service
    停止某服务service httpd stopsystemctl stop httpd.service
    重启某服务service httpd restartsystemctl 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 accept

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

    关闭SElinux:

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

    彻底关闭防火墙:

    sudo systemctl status firewalld.service
    sudo systemctl stop firewalld.service          
    sudo systemctl disable firewalld.service


    展开全文
  • python脚本在linux上运行的两种方式

    万次阅读 2018-08-22 14:41:56
    其中python可以python的绝对路径。使用which python进行查询。   2、在文件的头部(第一行)上#!/usr/bin/python2.7,这个地方使用python的绝对路径,就是上面用which python查询来的结果。 再用chmod改变...

    1、直接使用python xxxx.py执行。其中python可以写成python的绝对路径。使用which python进行查询。

     

    2、在文件的头部(第一行)写上#!/usr/bin/python2.7,这个地方使用python的绝对路径,就是上面用which python查询来的结果。

    再用chmod改变文件的执行权限,然后在外面就可以使用./xxx.py或xxx.py执行了。

    3、使用命令: python xxx.py


    因为在linux中,python啊shell这些程序都是普通的文本格式,都需要一种程序去解释执行它。要么调用的时候指定,要么在文件头指定。

    展开全文
  • 因此,对于小白来说,熟记几个基本的命令行和使用方法能够较快的在Linux命令行环境中将python用起来。 打开命令行窗口 打开命令行窗口的快捷键如下: Ctrl + Alt + t 关闭名命令行窗口 关闭命令行窗口的快捷键如下:...

    Linux终端中的操作均是使用命令行来进行的。因此,对于小白来说,熟记几个基本的命令行和使用方法能够较快的在Linux命令行环境中将python用起来。

    打开命令行窗口

    打开命令行窗口的快捷键如下:

    Ctrl + Alt + t

    关闭名命令行窗口

    关闭命令行窗口的快捷键如下:

    Ctrl + d

    进入python环境

    在命令行中直接输入python即进入了python的编辑环境。进入环境后最明显的提示是:光标由~$变成>>>。

    退出python环境

    使用ctrl +d的方式退出python环境。回到命令行环境。

    在python环境中输入多行函数

    在python环境中,回车是输入结束并执行语句。在输入多行函数的情况下,输入一行后回车则直接运行了某句代码而不是整个函数块。因此,需要能够换行但不结束输入的方法。

    在语句的末尾输入英文的;\即可实现换行。

    例如:

    def weight_variable(shape):
     initial = tf.truncated_normal(shape, stddev=0.1);\
     return tf.Variable(initial);\

    注意:输入函数块时注意缩进,否者会报出IndentationError: unexpected indent python错误。

    输入中文字符导致non-ascii character xe5 in file解决方法

    原因:程序中的编码错误,python默认支持acii模式,但不支持utf8,因此,程序中的中文注释会引发Error。

    解决方法:源代码文件第一行添加#coding:utf-8即可避免。

    展开全文
  • Linux下怎么创建python文件,以及运行

    万次阅读 多人点赞 2018-05-28 23:12:49
    第一步创建一个文件夹test第二部,打开终端进入该文件第三步,vim test.py好程序,编辑好之后按Esc切换到命令模式,然后输入 :wq 回车就自动保存完成了,然后输入python test.py 运行程序得出结果...

    第一步创建一个文件夹test

    第二部,打开终端进入该文件

    第三步,vim test.py

    写好程序,

    编辑好之后按Esc切换到命令模式,然后输入  :wq   回车就自动保存完成了,然后输入python test.py  运行程序

    得出结果



    展开全文
  • linux下执行python脚本的两种方式

    万次阅读 2018-10-11 10:02:45
    其中python可以python的绝对路径。使用which python进行查询。 2、在文件的头部(第一行)上#!/usr/bin/python2.7,这个地方使用python的绝对路径,就是上面用which python查询来的结果。 再用chmod改变文件的...
  • Linux上如何测试、运行python脚本

    万次阅读 2017-06-02 18:37:13
    其中python可以python的绝对路径。使用which python进行查询。2、在文件的头部(第一行)上#!/usr/bin/python2.7,这个地方使用python的绝对路径,就是上面用which python查询来的结果。然后在外面就可以使用....
  • Linux shell脚本执行Python脚本

    万次阅读 2017-04-17 16:18:41
    shell 里面是这样写python main.py 之后就报错误 :No module named 看了一篇博客解决了问题: 使用Python的时候最好指定地址:/usr/local/bin/python2.7 main.py以上只是我的Python命令地址,每个人不尽相同 ...
  • Linux下查看python版本号

    万次阅读 2018-08-24 09:06:02
    方法一 执行命令:python -V 方法二 执行命令:whereis python 方法三 执行命令:python
  • Linux系统安装Python3环境(超详细)

    万次阅读 多人点赞 2020-05-06 20:34:44
    本文基于如下Linux系统版本: 1、默认情况下,Linux会自带安装Python,可以运行python --version命令查看,如图: 我们看到Linux中已经自带了Python2.7.5。再次运行python命令后就可以使用python命令窗口了...
  • Linux升级Python到3.X

    万次阅读 2018-10-10 18:10:14
    目前大部分都在用Python3.x,但是有些Linux主机上依旧是2.x版本,所以需要将LinuxPython版本进行升级,开始直接百度,看了几个博客,照着升级,结果一堆错误,各种装依赖包,各种错误,最终还是没搞定,尼玛,气死...
  • linux终端(terminal)中执行python文件

    万次阅读 多人点赞 2017-03-06 09:48:58
    linux终端(terminal)中执行python文件
  • linux 查看python安装路径,版本号

    万次阅读 2015-11-04 23:23:50
    一、想要查看ubuntu中安装的python路径 方法一:whereis python 方法二:which python 二、想要查看ubuntu中安装的python版本号 python
  • linux的终端怎么退出python命令行

    万次阅读 2016-04-15 16:56:10
    Python 2.7.7 (default, Jun 3 2014, 01:46:20) [GCC 4.9.0 20140521 (prerelease)] on linux2Type "help", "copyright", "credits" or "license" for more information.>>> quitUse quit() or Ctrl-D (i.e....
  • Linux下后台执行python程序

    千次阅读 2018-06-30 17:59:14
    Linux下后台执行python程序 Linux下后台执行python程序 问题 解决方案 问题 用Xshell连接服务器,打算在服务器上跑一个耗时间很长的代码,但是一旦会话连接断开,代码也会结束执行 解决方案 使用nohup...
  • Linux环境下Python的安装过程

    万次阅读 多人点赞 2012-06-22 13:35:51
    Linux环境下Python的安装过程 前言 一般情况下,Linux都会预装 Python了,但是这个预装的Python版本一般都非常低,很多 Python的新特性都没有,必须重新安装新一点的版本,从下边的截图,可以看到我的 ...
  • python程序以linux服务部署

    千次阅读 2013-10-29 17:43:10
    今天尝试将自己的python程序以服务的形式部署到linux下 主要步骤如下: 1.code: __author__ = 'xxx' import os import datetime import time def run():  fp = open(os.path.dirname(__file__)...
  • linux查看python安装路径

    万次阅读 2018-06-15 02:00:44
    whereis python
  • linux安装python3和pip3

    万次阅读 多人点赞 2018-08-27 18:14:27
    linux系统(centos、redhat等)自带python2和pip,现在的Python新手一般从python3开始学习,偶尔又要用到python2,所以要python2和python3共存。现在网上这种教程多的是,本人根据网上教程走了太多的弯路,所以记录...
  • python及库在linux下的目录

    万次阅读 2017-05-28 22:38:48
    可执行命令sudo apt-get install python3-pip安装python3.x的pip 或者sudo apt-get install python-pip安装python2.x的pip 注:安装前最好sudo apt-get update一下 可通过pip3 和 pip分别为python...
  • Linux下安装Python

    万次阅读 多人点赞 2018-07-15 16:34:17
    目录一、Linux下安装Python二、LinuxPython安装完成后如何使用pip命令三、LinuxPython安装完成后如何使用yum命令四、Linux下安装Anaconda五、Linux下使用anaconda安装Keras一般的Linux上都有默认的Python版本,...
1 2 3 4 5 ... 20
收藏数 488,258
精华内容 195,303
关键字:

python写linux服务