欧美个人网站,分销系统模式,莫停之科技windows优化大师,网站开发维护工作像Nginx、MySQL等服务一样#xff0c;在后台运行自己编写的抓取天气信息的Python脚本。1.以管理员权限新建一个服务脚本文件sudo vim /etc/init.d/weather_service2.用下列模板修改该服务脚本文件#!/bin/bash### BEGIN INIT INFO## Provides: weather_service# Required-Start…像Nginx、MySQL等服务一样在后台运行自己编写的抓取天气信息的Python脚本。1.以管理员权限新建一个服务脚本文件sudo vim /etc/init.d/weather_service2.用下列模板修改该服务脚本文件#!/bin/bash### BEGIN INIT INFO## Provides: weather_service# Required-Start: $local_fs $remote_fs# Required-Stop: $local_fs $remote_fs# Default-Start: 2 3 4 5# Default-Stop: 0 1 6# Short-Description: initscript# Description: This file should be used to construct scripts to be placed in /etc/init.d.#### END INIT INFO## Fill in name of program here.PROGweather_service.py ##可执行文件的名字这里是.py脚本记得在Python文件头加上“#!/usr/bin/env python”就可以像运行可执行文件一样直接运行py脚本PROG_PATH/service/weather/ ##可执行文件所在的目录PROG_ARGS ##程序启动的各参数PID_PATH/var/run/ ##PID文件保存的路径用户判断是否服务已经启动start() {if [ -e $PID_PATH/$PROG.pid ]; then## Program is running, exit with error.echo Error! $PROG is currently running! 12exit 1else## Change from /dev/null to something like /var/log/$PROG if you want to save output.$PROG_PATH/$PROG $PROG_ARGS 21 /var/log/$PROG pidps ax | grep -i weather_service.py | sed s/^\([0-9]\{1,\}\).*/\1/g | head -n 1 ##过滤ps命令的结果得到weather_service的进程IDecho $PROG startedecho $pid $PID_PATH/$PROG.pidfi}stop() {echo begin stopif [ -e $PID_PATH/$PROG.pid ]; then## Program is running, so stop itpidps ax | grep -i weather_service.py | sed s/^\([0-9]\{1,\}\).*/\1/g | head -n 1kill $pidrm -f $PID_PATH/$PROG.pidecho $PROG stoppedelse## Program is not running, exit with error.echo Error! $PROG not started! 12exit 1fi}## Check to see if we are running as root first.## Found at http://www.cyberciti.biz/tips/shell-root-user-check-script.htmlif [ $(id -u) ! 0 ]; thenecho This script must be run as root 12exit 1ficase $1 instart)startexit 0;;stop)stopexit 0;;reload|restart|force-reload)stopstartexit 0;;**)echo Usage: $0 {start|stop|reload} 12exit 1;;esac3.添加服务sudo update-rc.d weather_service defaults4.启动服务sudo service weather_service start5.停止服务sudo service weather_service stop6.删除服务sudo update-rc.d -f weather_service defaults最后编辑2019-08-28作者Searky这个作者貌似有点懒什么都没有留下。