raspberry PI 将Python脚本写成服务并设置开机启动

 1 #!/bin/bash
 2 # /etc/init.d/service_name
 3
 4 ### BEGIN INIT INFO
 5 # Provides:          Provider
 6 # Required-Start:    $remote_fs $syslog
 7 # Required-Stop:     $remote_fs $syslog
 8 # Default-Start:     2 3 4 5
 9 # Default-Stop:      0 1 6
10 # Short-Description: Example initscript
11 # Description:       This service is a test
12 ### END INIT INFO
13
14
15 case "$1" in
16     start)
17         echo "Starting service_name"
18         cd /home/pi
19         su pi -c "python /home/pi/pythonCode/test.py"
20         ;;
21     stop)
22         echo "Stopping service_name"
23         killall service_name
24         ;;
25     *)
26         echo "Usage: /etc/init.d/service_name start|stop"
27         exit 1
28         ;;
29 esac
30 exit 0

首先在控制台输入:sudo nano /etc/init.d/service_name,将上面的代码复制到文件内。上面的代码中,“service_name”是你自己为这个服务起的名字,BEGIN INIT INFO 根据需要更改,不会影响程序。

将文件保存后,再输入

1 sudo chmod +x /etc/init.d/service_name

其中service_name是你自己的名字。

输入

1 sudo update-rc.d /etc/init.d/service_name defaults

即可。

参考:http://raspberrywebserver.com/serveradmin/run-a-script-on-start-up.html

时间: 2024-11-05 17:26:10

raspberry PI 将Python脚本写成服务并设置开机启动的相关文章

Shell脚本安装成服务加入系统启动-service XX does not support chkconfig

背景:Shell脚本是linux运维人员必备利器,怎么样把shell脚本安装成服务且加入系统启动,然后就可以使用服务来管理,这是一个很重要的问题. 当我们运行安装服务的命令时候,假设服务名为myservice #chkconfig --add myservice 常常会出现 service myservice does not support chkconfig 下面讲解正确方法: 1.1给服务脚本添加注释. #vim /etc/init.d/myservice 添加下面两句到 #!/bin/b

利用Python脚本管理Windows服务

Windows服务常用的功能就是启动服务,关闭服务,重启服务和查询服务运行状态,其中查询服务运行状态是其他三种操作的基础. 本文中提到的使用Python脚本管理Windows服务实际上是调用win32serviceutil模块,此模块来自pywin32包,此模块本身有管理服务的功能,有兴趣的可以去阅读它的部分源码. 本脚本存在的目的是为了熟练Python的语法和基本操作,Windows下有更好的命令行工具来管理服务,如sc.Powershell等.通常命令行工具的执行速度要比services.m

Raspberry pi 使用python+pySerial实现串口通信(转)

Raspberry pi 使用python+pySerial实现串口通信 转:http://blog.csdn.net/homeway999/article/details/8642353 目录(?)[+] Raspberry pi 使用pythonpySerial实现串口通信 Raspberry pi端安装pyserial 方法1source安装 方法2pip安装 Raspberry pi端连接串口 Windows端连接串口 Raspberry pi 使用python+pySerial实现串口

将Python脚本封装成exe可执行文件 转

将Python脚本封装成exe可执行文件 http://www.cnblogs.com/renzo/archive/2012/01/01/2309260.html cx_freeze是用来将 Python 脚本封装成可执行程序的工具,支持最新的Python3.2版本.生成的执行文件具有跨平台性,而且运行的系统无须安装Python.目前类似功能的工具还有py2exe 和 PyInstaller,其中貌似py2exe知名度最高了,但是很久没有更新了,至于打包质量不做评价,毕竟萝卜青菜各有所爱:PyI

Python学习14:如何把Python代码写成一行?

练习中有一个很无聊的问题:如何把Python代码写成一行? print "How can i write python in a line? \n"; print "You can use ';' follow the sentence. " ; print "Then run the script!"; print; print "Done." 使用 ; 分割每段代码,就能把Python代码写成一行,但要注意语法. 原文地址

Linux下设置python脚本文件为服务

(最简单的方式nohup python xxx.py) ------------------------------------------------------------------------------------------------------------------- Python脚本开机自动运行:本帖适用于使用systemd的Linux系统,现在流行的Linux发行版都使用systemd. 后台服务程序是随系统自启动的,我们只要把Python脚本配置为服务就行了.需要注意的一

分享一个免杀的反弹shell工具(python脚本转换成exe)

有时候网站服务器上有杀毒软件,我们上传的nc.exe.lcx.exe等工具都被杀了,这时候就需要一款免杀的工具来反弹shell. 这篇博客主要是依据国外的一片文章翻译而来,根据国外大佬的教程将Python脚本转换成exe程序即可免杀. 参考链接:https://medium.com/bugbountywriteup/antivirus-evasion-with-python-49185295caf1 第1步:安装Python2.7和Py2exe 一定要安装32位的Python 2.7和32位的P

把 Python 脚本打包成可以直接双击运行的 .exe 文件

把 Python 脚本打包成可以直接双击运行的 .exe 文件安装 pip3 install pyinstaller pip install pypiwin32执行 pyinstaller -F -i qq.ico -w test.py -F 指定打包后只生成一个exe格式的文件-D –onedir 创建一个目录,包含exe文件,但会依赖很多文件(默认选项)-c –console, –nowindowed 使用控制台,***面(默认)-w –windowed, –noconsole 使用窗口,无

将绿色版Tomcat/Nginx注册成服务,实现开机自启动

我们常用的Tomcat,不管是在windows下还是linux下基本上都是绿色版本,解压.启动后直接使用.这就产生了一个问题,不能开机自自动,很不方便,linux下可以添加到/etc/rc.local实现开机自启,windows下也可以添加到开机启动项里:不过注册为系统服务更加方便一些,这里记录一下方法. 检查系统环境 确保64位的操作系统下是64位的Jdk 1 2 3 4 F:>java -d64 -version java version "1.7.0_80" Java(TM