1. 程式人生 > >linux 開機執行指令碼檔案

linux 開機執行指令碼檔案

以ubuntu開機啟動reids為列

1.建立sh指令碼

頭部必須增加

#!/bin/sh
### BEGIN INIT INFO
# Provides: OSSEC HIDS
# Required-Start: $network $remote_fs $syslog $time
# Required-Stop:
# Default-Start: 2 3 4 5
# Default-Stop: 0 1 6
# Short-Description: OSSEC HIDS
### END INIT INFO

原始碼

#!/bin/sh
### BEGIN INIT INFO
# Provides: OSSEC HIDS
# Required-Start: $network $remote_fs $syslog $time
# Required-Stop:
# Default-Start: 2 3 4 5
# Default-Stop: 0 1 6
# Short-Description: OSSEC HIDS
### END INIT INFO
cd /home/rootplt/redis/redis-3.2.6
./src/redis-server ./redis.conf
exit 0

2.

檔案上傳到 /etc/init.d 目錄

給執行檔案授權

sudo chmod +x xxx.sh

3.註冊開機啟動

sudo update-rc.d  redisqd.sh defaults 99

99是開機啟動的順序

沒有錯誤提示,標示完成。

4.驗證

立即重啟

sudo shutdown -r now

重啟後檢視是否正常啟動

 ps -e|grep redis

有reids執行的程序標示啟動成功

移除開機啟動

sudo update-rc.d -f xxx.sh remove

相關推薦

linux 開機執行指令碼檔案

以ubuntu開機啟動reids為列 1.建立sh指令碼 頭部必須增加 #!/bin/sh ### BEGIN INIT INFO # Provides: OSSEC HIDS # Required-Start: $network $remote_fs $syslog $t

Linux下使用shell指令碼自動執行指令碼檔案

一、定時複製檔案   a、在/usr/local/wfjb_web_back目錄下建立 tomcatBack.sh檔案   檔案內容: ? 1 2 #將tomcat中的應用wfjb_web 複製到 /usr/local/wfjb_web_bac

linux下python指令碼檔案執行與編碼解析

一、 先將終端所在路徑切換到python指令碼檔案的目錄下 然後給指令碼檔案執行許可權,一般755就OK,如果完全是自己的私人電腦,也不做伺服器什麼的,給777的許可權問題也不大(具體許可權含義參考c

當網站出現502時,若重啟PHP能成功,則執行如下操作 (Linux定時執行.php檔案)

問題:我的伺服器在一段時間的時候,執行幾百個網站時出現了502錯誤,通過我的分析,時php-fpm承受不了多個網站的壓力,就出現崩潰,那麼這是就需要在網站出現502時,重啟php-fpm解決(或者你可以選擇優化php-fpm的效能) 解決思路:當網站出現502時,若重啟PHP能成功,那麼就需要在

linux crontab執行指令碼中文亂碼問題

在linux中寫了個定時指令碼,其中包含中文字元。指令碼手動執行一切正常,但是使用crontab執行後發現日誌中應該出現中文的地方全是???等亂碼。 分析出原因肯定是環境變數的問題。因為Unix/Linux下使用crontab時的執行環境已經不是使用者環境了,因此原本使用者下的一些環境變數的設

Linux伺服器執行exe檔案

參考百度經驗:https://jingyan.baidu.com/article/63acb44ac5984f61fcc17eb9.html https://jingyan.baidu.com/article/e6c8503c4c8184e54f1a1884.html 1.安裝lxde和vnc (1)第

linux 開機啟動指令碼 fusuma

對於一些服務可以systemctl enable xxx 但是使用者想要自己的任務開機啟動怎麼辦的比如fusuma fusuma是 一個支援多指觸控板的程式 想要其開機自啟動可以新增到tweak 的start application中但我要 放到指令碼中 如下 #! /bin/b

Ubuntu 16.04最簡單的開機執行指令碼的方法

Ubuntu16.04目前網上主要有兩種新增開機啟動指令碼的方法,現在介紹一種最簡單也是最實用的的方法,原理是sh指令碼和系統自帶Startup軟體。這也是我在蒐集了很多資料以後才總結出來的,現在總結如下: 1.在檔案系統的根目錄下新建一個空白文件,命名為log.txt(注:一定要是空白文件),

java遠端連線linux執行指令碼命令

1.maven的POM.xml需要配置包 <dependency> <groupId>ch.ethz.ganymed</groupId> <artifactId>ganymed-ssh2</artifac

Ubuntu16.04 下雙擊執行執行指令碼檔案

1、安裝 dconf-editor sudo apt-get install dconf-editor 2、安裝完成後直接輸入dconf-editor開啟dconf-editor dconf-editor 3、org->gnome->natuilus-&g

Linux顯示執行指令碼程序號的方法

一般來說,我們可以使用pidof來顯示執行程序的程序號,但是,如果是想獲取執行指令碼的程序號的話,用pidof是獲取不到的。以sh執行指令碼test.sh為例,test.sh指令碼如下: while true do sleep 1 done 執行如下命令sh

crontab執行指令碼檔案時的路徑問題

昨天組長讓我做個定時器每天固定時間跑一個指令碼檔案,上網搜了一下方法,發現在linux下使用最多的定時器是crontab,公司伺服器已經安好環境所以我就直接使用了。但是我用虛擬機器(ubuntu)安裝的時候使用yum install的方式沒成功,上網查了下才知道ubuntu下

linux直接執行py檔案

1.首先建立好檔案(cd 到需要放置的目錄下) touch myTest.py 2. 編輯myTest.py vi myTest.py 在裡面新增內容 #!/usr/bin/env python 然後新增需要新增的程式碼 print('hello, world!') 然後進

mac、linux直接執行python檔案

直接執行py檔案 有同學問,能不能像.exe檔案那樣直接執行.py檔案呢?在Windows上是不行的,但是,在Mac和Linux上是可以的,方法是在.py檔案的第一行加上一個特殊的註釋:(使用的是python3.6) #!/usr/bin/env python3

教你在mac上面建立可執行指令碼檔案

由於iphone的成功,用mac os的朋友也越來越多,建立批處理指令碼檔案還是非常重要的。由於在mac下面建立指令碼檔案和windows下面大不一樣,於是寫篇博文紀錄一下。 首先需要一個文字編輯工具,可以下載vim編輯器(下載地址http://code.google.co

linux 開機啟動指令碼或者服務

準備工作: 1. 先編寫shell,將需要啟動的服務都放在此指令碼中,取名restart.sh 2. 在restart.sh 中將環境變數 執行一下 : .  /etc/profile 3. chmod +x restart.sh 將指令碼可正確執行 以下是我滴例子:

linux執行jar檔案並寫入日誌

建立新檔案 touch  config-server.log 然後執行nohup java -jar cloud-config-server .jar >config-server.log 2>&1 &  檢視程序 ps aux|grep c

mac 下執行指令碼檔案--親測可行

參考 點選開啟連結  ,後面為自己解釋。 mac終端下執行shell指令碼 1、寫好自己的 指令碼,比如aa.sh  2、開啟終端 執行,方法一: 輸入命令    ./aa.sh     , 方法二:直接把 aa.sh 拖入到終端裡面。 注意事項:

Oracle批量執行指令碼檔案

      在工作過程中遇到需要執行60多個儲存的指令碼,一個一個執行費時費力,總結一個批量執行指令碼的方法:      第一步:cmd 開啟DOS視窗,輸入命令dir c:\users\procedu

linux開機啟動指令碼設定

ubuntu、debian開機啟動指令碼設定 rc.local指令碼 rc.local指令碼是一個ubuntu開機後會自動執行的指令碼,我們可以在該指令碼內新增命令列指令。該指令碼位於/etc/路徑下,需要root許可權才能修改。 新建開機指令碼