1. 程式人生 > >在Ubuntu上編寫一個開機自啟動的Python指令碼

在Ubuntu上編寫一個開機自啟動的Python指令碼

1.編寫一個shell指令碼檔案,例如python_auto.sh,檔案內容:


2.編寫start.py檔案,裡面執行你需要伺服器開啟執行的操作

3.在 /etc/profile  這個檔案中,新增shell指令碼檔案路徑,例如:


在伺服器開機時會自動執行 /etc/profile中的程式碼

注: linux隨機啟動的服務程式都在/etc/init.d這個資料夾裡,裡面的檔案全部都是指令碼檔案,另外在/etc這個資料夾裡還有諸如名為rc1.d, rc2.d一直到rc6.d的資料夾,這些都是linux不同的runlevel,我們一般進入的X windows多使用者的執行級別是第5級,也就是rc5.d,在這個資料夾下的指令碼檔案就是執行第5級時要隨機啟動的服務程式。需要注意的是,在每個rc (1-6).d資料夾下的檔案其實都是/etc/init.d資料夾下的檔案的一個軟連線,也就是說,在 /etc/init.d資料夾下是全部的服務程式,而每個rc(1-6).d只連結它自己啟動需要的相應的服務程式! 還 需要注意的一點是,在rc5.d裡,每個連結的名字都是以S或者K開頭的,S開頭的表示是系統啟動是要隨機啟動的,K開頭的是不隨機啟動的。這 樣,你就可以知道,如果我要哪個服務隨機啟動,就把它名字第一個字母K改成S就可以了,當然,把S改成K後,這個服務就不能隨機啟動了。

Ubuntu系統執行級別: 0  系統停機狀態 1  單使用者或系統維護狀態 2~5 多使用者狀態 6  重新啟動 

登入時自動執行程式: 用 戶登入時,bash首先自動執行系統管理員建立的全域性登入script :/ect/profile。然後bash在使用者起始目錄下按順序查詢三個特殊檔案中的一個:/.bash_profile、/.bash_login、 /.profile,但只執行最先找到的一個。 因此,只需根據實際需要在上述檔案中加入命令就可以實現使用者登入時自動執行某些程式。 退出登入時自動執行程式: 退出登入時,bash自動執行個人的退出登入指令碼/.bash_logout。

還有一種推薦做法:

在/etc/rc.local檔案中新增一行:

/usr/bin/python2.7 /usr/local/qlya/timing_insert.py & 

&符號為讓指令碼後臺執行,不在命令列顯示結果

相關推薦

Ubuntu編寫一個開機啟動Python指令碼

1.編寫一個shell指令碼檔案,例如python_auto.sh,檔案內容:2.編寫start.py檔案,裡面執行你需要伺服器開啟執行的操作3.在 /etc/profile  這個檔案中,新增shell指令碼檔案路徑,例如:在伺服器開機時會自動執行 /etc/profile

[映象製作]Ubuntu設定iserver服務開機啟動

在製作雲環境的映象時,有時候我們可能使用某個映象建立幾十個例項,如果映象有某一個環節沒有考慮周全,可能就會加大很多工作量,例如我們製作一個iserver的Ubuntu環境的映象,前面部落格已經介紹了怎

ubuntu linux下mysql開機啟動

1. 預使mysql開機自啟動,首先需要註冊mysql為ubuntu下的服務。 直接拷貝mysql.server檔案至/etc/init.d/目錄下即可。 sudo cp $MYSQL_HOME/support-files/mysql.server /etc/ini

樹莓派啟動python指令碼檔案經驗總結

因為專案的需要樹莓派開機自啟動python檔案,自己大概試了多種方法才成功。 首先我這裡的python指令碼檔案是不斷迴圈執行的,而且要啟動4個python指令碼檔案,我這裡重點寫一下網上常用的2中方法。 1.桌面自啟動(必須是利用桌面執行):在.config檔案中的autostart檔案(

Linux Nginx 設定開機 啟動 程式碼 指令碼 命令

一、新建文字檔案 vi /etc/init.d/nginx 二、新增 #!/bin/bash # nginx Startup script for the Nginx HTTP Server # it is v.1.12.0 version. # chkconfig: - 8

ubuntu16.04開機啟動.sh指令碼檔案及gnome-terminal學習命令

ubuntu16.04 .sh指令碼自啟動 (1) 左上角 search your computer中輸入startup Applications 找到開機自啟動選項點選開啟. (2) 點選add -> 在Name中寫入你要啟動的程式或指令碼的名字(你自己

Linux配置開機啟動執行指令碼的兩種方法

開機要啟動的指令碼qidong.sh [[email protected] scripts]# vim /server/scripts/qidong.sh [[email pro

Linux下java程式啟動指令碼(可做開機啟動Service指令碼

轉載:http://www.tudaxia.com/archives/10 Java專案開發過程中經常會碰到將Java應用程式佈置到Linux下的需求,很多時候還有系統開機自動啟動的要求。為了編寫啟動Java程式的指令碼,到網上搜索,卻收穫不大。有的寫的過於簡單,有的又寫得

ubuntu下設置開機啟動

swe 自動運行 執行 安裝 退出 目錄 autorun gpg 鏈接 這裏說明,Ubuntu 中系統沒有了RH系統中的 chkconfig 命令 ! 可用一些小工具來管理 Ubuntu 的啟動選項:小工具 rcconf:#sudo apt-get rcconf#sudo

如何在Linux實現:Eureka服務的開機啟動

參數 src class blog nohup echo 創建文件 too hup 【問題描述】   由於最近在使用Spring Eureka的註冊中心服務,而辦公室每天晚上要斷電,每天早上過來後需要手工啟動Eureka服務非常麻煩。   需要實現:開機自動該服務的功能。

nginx啟動腳本編寫及設置開機啟動

comm ces stopped directory 創建 round -a director tst 環境:Centos 6.8 如果機器是Centos 7的,此腳本和設置開機自啟動方法不適用。首先確保nginx配置文件中:有pid目錄pid logs/ng

windows 下編寫開機啟動程序bat腳本

mpp ask sql 啟動 開機 con vbs 冗余 del rem **Code Start @echo off echo 正在關閉冗余進程,請稍等.....taskkill /f /im mysqld.exe echo ----啟動程序中------ start &

Ubuntu開機啟動的兩種方法總結

一.第一種方法 1,新建個指令碼檔案new_service.sh #!/bin/bash # command content exit 0 2,設定許可權 sudo chmod 755 new_service.sh 3,把指令碼放置到啟動目錄下 sudo mv new_servi

Ubuntu下關閉apache服務的開機啟動

在Linux系統下,一個Services的啟動、停止以及重啟通常是通過/etc/init.d目錄下的指令碼來控制的。然而,在啟動或改變執行級別時,是在/etc/rcX.d中來搜尋指令碼。其中X是執行級別的number。本文將解釋如何啟動、關閉和修改服務的執行。當你在Debian下安裝一個新的服

編寫一個程式,啟動三個執行緒,三個執行緒的名稱分別是 A,B,C; 每個執行緒將自己的名稱在螢幕列印5遍,列印順序是ABCABC...

設定標誌位flag 當flag==1時,列印A 當flag==2時,列印B 當flag==3時,列印C 用count控制列印的次數,題目要求列印5遍,即15個字元 這裡的用notifyAll()的原因:是要把其餘兩個全都喚醒,因為如果用notify

Deppin系統 Liunx增加一個定義解析度開機啟動

前言:   由於會用到使用 xrandr 設定螢幕屬性,所以先在這分享一個xrandr的一些常用方法:http://jouyouyun.github.io/Blog/xrandr-examples/   感興趣的小夥伴可以進去看看。 1.在deppin的官網中,有關於Linux開機自

Deppin系統 Liunx增加一個定義分辨率開機啟動

epp hub evel view start display 常用方法 開機自啟動 顯示 前言:   由於會用到使用 xrandr 設置屏幕屬性,所以先在這分享一個xrandr的一些常用方法:http://jouyouyun.github.io/Blog/xrandr-

C# WPF開機啟動和只允許一個程式執行

本文出自:https://www.cnblogs.com/2186009311CFF/p/10024949.html 在App.xaml.cs填充一下內容,即可實現只允許一個執行,且不解鎖螢幕的情況下,重啟執行。 public partial class App : Application

linux掛載windows的盤開機啟動以及檢驗是否掛載

掛載硬碟 1 確定要掛載的位置 我選擇載home下面新建一個DISK的資料夾,裡面再新建兩個資料夾ZHU和DATA1分別對應我即將要掛載的Windows下面的碟符名字ZHU和DATA1 sudo mkdir DISK sudo mkdir DISK/ZHU DISK/DATA1

ubuntu 18.04 安裝mongodb並設為開機啟動

匯入包管理系統使用的公鑰 sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv 9DA31620334BD75D9DCB49F368818C72E52529D4 為MongoDB建立一個列表檔案 echo