unbuntu 啟動任務腳本_Ubuntu下服務啟動腳本編寫

像Nginx、MySQL等服務一樣,在后臺運行自己編寫的抓取天氣信息的Python腳本。

1.以管理員權限新建一個服務腳本文件

sudo vim /etc/init.d/weather_service

2.用下列模板修改該服務腳本文件

#!/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.

PROG="weather_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!" 1>&2

exit 1

else

## Change from /dev/null to something like /var/log/$PROG if you want to save output.

$PROG_PATH/$PROG $PROG_ARGS 2>&1 >/var/log/$PROG &

pid=`ps ax | grep -i 'weather_service.py' | sed 's/^\([0-9]\{1,\}\).*/\1/g' | head -n 1` ##過濾ps命令的結果,得到weather_service的進程ID

echo "$PROG started"

echo $pid > "$PID_PATH/$PROG.pid"

fi

}

stop() {

echo "begin stop"

if [ -e "$PID_PATH/$PROG.pid" ]; then

## Program is running, so stop it

pid=`ps ax | grep -i 'weather_service.py' | sed 's/^\([0-9]\{1,\}\).*/\1/g' | head -n 1`

kill $pid

rm -f "$PID_PATH/$PROG.pid"

echo "$PROG stopped"

else

## Program is not running, exit with error.

echo "Error! $PROG not started!" 1>&2

exit 1

fi

}

## Check to see if we are running as root first.

## Found at http://www.cyberciti.biz/tips/shell-root-user-check-script.html

if [ "$(id -u)" != "0" ]; then

echo "This script must be run as root" 1>&2

exit 1

fi

case "$1" in

start)

start

exit 0

;;

stop)

stop

exit 0

;;

reload|restart|force-reload)

stop

start

exit 0

;;

**)

echo "Usage: $0 {start|stop|reload}" 1>&2

exit 1

;;

esac

3.添加服務

sudo update-rc.d weather_service defaults

4.啟動服務

sudo service weather_service start

5.停止服務

sudo service weather_service stop

6.刪除服務

sudo update-rc.d -f weather_service defaults

最后編輯:2019-08-28作者:Searky

9727d4b1790c557c8c4156ca56eafd4d.png

這個作者貌似有點懶,什么都沒有留下。

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/373475.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/373475.shtml
英文地址,請注明出處:http://en.pswp.cn/news/373475.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

iOS開發工具——網絡封包分析工具Charles

作者 唐巧 發布于 2013年12月9日 | 1 討論 分享到:微博微信FacebookTwitter有道云筆記郵件分享稍后閱讀我的閱讀清單簡介 Charles是在Mac下常用的截取網絡封包的工具,在做iOS開發時,我們為了調試與服務器端的網絡通訊協議,常常需要…

Java Web托管選項流程圖

我經常被問到的一個問題是在何處以及如何托管Java Web應用程序。 可以在帶有嵌入式服務器的Eclipse中創建它很好,但是如何將它帶給人們呢? 長期以來,對于發燒友的程序員一直沒有答案。 只有昂貴和超大型的選擇。 事情最近變了,但這…

查找出系統中大于50k 且小于100k 的文件并刪除。

查找出系統中大于50k 且小于100k 的文件并刪除。 [rootxusx xxx]# ll -lhtotal 624K-rw-r--r-- 1 root root 576K Nov 30 21:39 1.txt-rw-r--r-- 1 root root 48K Nov 30 21:40 2.txt [rootxusx xxx]# find ./ -type f -size 1k -a -size -100k ./2.txt 轉載于:https://www.cnb…

vb.net mysql存儲圖片_怎么讓VB.NET 上傳圖片到SQL 數據庫只保存路徑,圖片保存到文件...

我的前臺代碼dimCoonAsSqlClient.SqlConnectiondimRsAsNewSqlClient.SqlCommandRs.ConnectionCoonRsNewSqlClient.SqlCommand("上傳圖片",Coon)Rs.CommandTypeCommandType.StoredPr...我的前臺代碼 dim Coon As SqlClient.SqlConnection dim Rs As New SqlClient.Sql…

[國嵌攻略][132][串口驅動實現]

如何開發Linux驅動程序 一般情況下都會有現成的驅動程序,不需要從零開始開發驅動程序。所以Linux驅動開發主要分為兩個步驟:1.讀得懂驅動程序;2.寫的了核心功能。 發送中斷處理程序 發送中斷處理函數在/drivers/serial/samsung.c的s3c24xx_se…

使用Regions ADF 11g進行Master Detail CRUD操作

你好 此示例演示了如何使用Regions在表之間創建Master Detail關系。 區域的主要目的是可重用性的概念。 使用區域和有限的任務流,我們可以將頁面重用到許多其他頁面中,以保持相同的功能并采用更簡潔的方法。 下載示例應用程序。 在此示例中,…

[轉] vim自定義配置 和 在ubnetu中安裝vim

Ubuntu 12.04安裝vim和配置 問題: ubuntu默認沒有安裝vim,出現: jygubuntu:~$ vim test.cThe program vim can be found in the following packages: * vim * vim-gnome * vim-tiny * vim-athena * vim-gtk * vim-noxTry: sudo apt-get insta…

win7 mysql php apache myadmin_windows下Apache+mysql+php+phpMyAdmin的安裝及配置 | 學步園

1、下載Apache ( httpd-2.2.25-win32-x86-no_ssl.msi )http://httpd.apache.org/download.cgi#apache24根據提示安裝到路徑(建議自定義路徑),NetWork Domain和Server Name都輸入 localhost(訪問時使用的域名);2、下載mysql (mysql-5.5.34-win32.msi )http://dev.m…

(15) PHP 隨筆---LAMP Linux基本操作 對文件、目錄的操作

◇對目錄的操作: ◇創建目錄: mkdir Xmu //在當前目錄下創建一個名為Xmu的目錄 ◇創建多個級別目錄關系: mkdir -p newdir/newdir/newdir //在當前目錄下創建多個連續目錄,-p的意思是以遞歸的方式 ◇移動目錄(也可以針對…

具有NetBeans,嵌入式GlassFish,JPA和MySQL數據源的Arquillian

這是一個偶然的帖子。 我一直在研究交易CDI觀察者,并嘗試使用嵌入式GlassFish對它進行一些集成測試。 但是令人驚訝的是,這種方法不能很好地工作,我仍在弄清楚,使用普通的嵌入式GlassFish時問題出在哪里。 同時,我轉到…

hmcl手機版下載_最新HMCL下載地址

該樓層疑似違規已被系統折疊 隱藏此樓查看此樓[16:49:27][AWT-EventQueue-0/ERROR]---- Hello Minecraft! Crash Report ----Version: 2.3.1Time: 2016-7-14Thread: Thread[AWT-EventQueue-0,6,main]Advice:無建議。Content:java.lang.IllegalStateException: Buffers have not…

為什么我會在2012年的新企業Java項目中使用Java EE而不是Spring

這個問題經常出現。 我的新項目也在2011年11月發布。 在這個新的Enterprise Java項目中,我將使用Java EE(JEE)代替Spring框架。 我知道:關于此主題的文章,博客和論壇討論都可以找到。 為什么還需要一個? 因…

jsp mysql 音樂網站_Maven+JSP+SSM+Mysql實現的音樂網站

項目簡介本系統基于MavenJSPSSMMysql實現的音樂網站。主要實現的功能有音樂播放、下載、上傳等幾個模塊。難度等級:中等技術棧編輯器Eclipse Version: 2020-03 (4.15.0)前端技術基礎:htmlcssJavaScript框架:JQueryBootstrap后端技術SpringSpr…

遙感影像濾波處理軟件 — timesat3.2

最近因為要做遙感影像的濾波處理,經過女神推薦,決定用Timesat,可是該軟件3.1版本只適合xp系統以及2011的matlab,后來在官網上找到了最新的3.2版本。支持64位操作系統以及2014的matlab。大家可以直接上官網(http://www.…

持久化API(JPA)系列(三)實體Bean的開發技術-建立與數據庫的連接

在EJB 2.x中。EJB有3種類型的Bean。各自是會話Bean(Session Bean)、消息驅動Bean(Message-Driven Bean)和實體Bean(Entity Bean)。 隨著EJB 3的推出,EJB2.x中的實體Bean逐漸被JPA規范所替代&…

WebSphere Classloader內存泄漏預防

解決應用程序類加載器泄漏 應用領域 傾向于: 使用應用程序類加載器中的Runnable實現啟動新線程。 即使JEE編程模型不支持此功能,客戶也經常直接創建新線程或通過使用間接創建它們 計時器 客戶必須確保在停止相應的應用程序(或WAR模塊&…

airflow sql_alchemy_conn mysql_airflow使用mysql數據庫,LocalExecutor并發調度

mysql-airflow在mysql上執行create database airflow; —— 創建數據庫GRANT all privileges on airflow.* TO airflow% IDENTIFIED BY 123456; —— 將數據庫airflow的所有權限授權airflow用戶,密碼123456且該用戶可在任何IP段登錄操作FLUSH PRIVILEGES; —— 刷新…

【SAP業務模式】之ICS(四):組織單元的配置

SAP的ICS業務后臺配置主要有以下幾個配置點: 1、組織單元的配置(公司代碼、銷售組織、工廠、采購組織等); 2、主數據的部分; 3、訂單和開票的定價過程; 4、開票輸出類型; 5、公司間發票的配置&a…

poj-2478 Farey Sequence(dp,歐拉函數)

題目鏈接&#xff1a; Farey Sequence Time Limit: 1000MS Memory Limit: 65536KTotal Submissions: 14230 Accepted: 5624Description The Farey Sequence Fn for any integer n with n > 2 is the set of irreducible rational numbers a/b with 0 < a < b < n a…

Twitter4j和Esper:在Twitter上跟蹤用戶情緒

對于復雜事件處理和Twitter API的新手&#xff0c;我希望這是一個簡短的教程&#xff0c;可以幫助他們Swift起步。 管理大數據并從中挖掘有用的信息是當前技術中最熱門的討論主題。 來自Twitter&#xff0c;Facebook和Linkedin等社交網絡的半結構化數據的爆炸式增長使Hadoop&am…