centos7啟動腳本
『壹』 在centos7上寫shell腳本,adb reboot後不能執行之後的命令,導致腳本無法繼續!
必須按順序重啟?
如果必須按順序,放後台執行但是中間間隔多少秒,sleep 60
比如:
for xx in ${xxx[@]}
do
adb reboot 192.168.1.${xx} &
sleep 60
done
『貳』 CentOS7 設置開機自啟動腳本
兩種實現方式:
方法一: (rc.local)
1、因為在 centos7 中 /etc/rc.d/rc.local 的許可權被降低了,所以需要賦予其可執行權
2、賦予腳本可執行許可權
假設 /usr/local/sca/start.sh 是你的腳本路徑,給予執行許可權
3、打開 /etc/rc.d/rc.local 文件,在末尾增加如下內容
方法二: (chkconfig)
1、將腳本移動到 /etc/rc.d/init.d 目錄下
2、增加腳本的可執行許可權
3、添加腳本到開機自動啟動項目中
chkconfig 啟動腳本規范 在腳本開頭加入下面內容:
注意:不添加以上內容的話添加啟動項時會提示service myservice does not support chkconfig
Linux啟動優先順序:
『叄』 centos 7 shell 腳本怎樣運行
一、root許可權編輯/etc/rc.d/rc.local
Shell代碼
su
cd /etc/rc.d/
vi rc.local
二、在這個文件加上你要執行的腳本,全部內容如下:
Shell代碼
#!/bin/sh
#
# This script will be executed *after* all the other init scripts.
# You can put your own initialization stuff in here if you don't
# want to do the full Sys V style init stuff.
touch /var/lock/subsys/local
mount //192.168.0.3/data2-1 /mnt/data2-1 -o username=un,password=123
mount //192.168.0.3/data2-2 /mnt/data2-2 -o username=un,password=123
mount //192.168.0.3/data2-3 /mnt/data2-3 -o username=un,password=123
mount //192.168.0.3/data2-4 /mnt/data2-4 -o username=un,password=123
mount //192.168.0.3/data2-5 /mnt/data2-4 -o username=un,password=123
提示:這里的做法很不成熟,希望不要這樣,最好自己寫個腳本文件在這里來調用,結構更清晰,但是要注意到是把要執行的命令作為一個參數傳遞給su。
另外復習一個VI編輯命令-拷貝
yy
p
『肆』 Centos 7關於rc.local腳本命令開機不執行及指定用戶啟動的解決方法
1.開機不啟動
在實際核前生產場景中,我們喜歡在安裝了一些軟體服務後,將軟銷備件設置為開機自啟動,設置為開機自啟動有兩種方法:
1) 設置為chkconfig,可以編寫腳本,查看設置開機自啟動的命令 –add表示添加程序自啟動, --list表示查看。
以後的程序如果需要使用chkconfig開機自啟動,改斗清那麼需要在啟動程序中加入三行:
# chkconfig:2345 20 80
#description: Saves and restores system entropy pool for \
# higher quality random numbergeneration.
第一行中的20,80是啟動級別,不能與其他程序一樣,因此,需自定義設置。
2) 配置在/etc/rc.local文件中。直接將軟體服務的啟動命令寫在rc.local文件
注意:編輯完rc.local文件後,一定要給rc.local文件執行許可權,否則開機時不會執行rc.local文件中腳本命令
chmod+x /etc/rc.d/rc.local
注意此處,是/etc/rc.d/rc.local,而不是/etc/rc.local,如果給/etc/rc.local執行許可權是無效的,因為/etc/rc.local是軟鏈接,真正的文件是/etc/rc.d/rc.local
2.關於在rc.local文件中指定用戶執行腳本命令
使用su命令即可,命令格式:
su - username -c 「your-cammand」 ,如:
[jiakeke@mongodb ~]$ cat /etc/rc.local
#!/bin/bash
# THIS FILE IS ADDED FOR COMPATIBILITY PURPOSES
#
# It is highly advisable to create own systemdservices or udev rules
# to run scripts ring boot instead of using thisfile.
#
# In constrast to previous versions e to parallelexecution ring boot
# this script will NOT be run after all otherservices.
#
# Please note that you must run 'chmod +x/etc/rc.d/rc.local' to ensure
# that this script will be executed ring boot.
touch /var/lock/subsys/local
/bin/systemctl start iptables.service
#startup mongodb
/bin/su - xiaoyao -c "/mnt/mongodb/bin/mongod --config/mnt/mongodb/bin/mongodb.conf"
注意:指定用戶執行的腳本(程序)目錄,該用戶必須有管理該腳本(程序)目錄(文件)的許可權。
最好將該腳本(程序)目錄的所有權給該用戶:
chown -R xiaoyao.xiaoyao /mnt/mongodb
『伍』 CENTOS7開機自啟動腳本
1、因為在centos7中 /etc/rc.d/rc.local 的許可權被降低了,所以需要賦予其可執行權
2、賦予腳本可執行許可權
假設 /usr/local/script/autostart.sh 是你的腳本路徑,給予執行許可權
3、打開 /etc/rc.d/rc.local 文件,在末尾增加如下內容
1、將腳本移動到 /etc/rc.d/init.d 目錄下
2、增加腳本的可執行許可權
3、添加腳本到開機自動啟動項目中
chkconfig啟動腳本規范 在腳本開頭加入下面內容:
說明:chkonfig後面是啟動級別和優先順序,description後面是服務描述。如上面腳本意思是,
服務必須在運行級2,3,4,5下被啟動或關閉,啟動的優先順序是90,停止的優先順序是10。
優先順序范圍是0-100,數字越大,優先順序越低。
Linux啟動優先順序
運行級別就是操作系統當前正在運行的功能級別。這個級別從0到6 ,具有不同的功能。
這些級別在/etc/inittab文件里指定。這個文件是init程序尋找的主要文件,最先運行的服務是那些放在/etc/rc.d 目錄下的文件。
不同的運行級定義如下:(可以參考Linux裡面的/etc/inittab)
『陸』 求教關於Centos 7開機自動啟動腳本 問題。
Centos 7 中 /etc/rc.d/rc.local 這個文件許可權降低了。你可以看下 ll /etc/rc.d/rc.local 看他的許可權。
你可以試著加下許可權。
chmod +x /etc/rc.d/rc.local
『柒』 Centos7 自己寫了一個java程序的jar包,需要寫一個腳本,然後設置成開機自啟動,應該怎麼做
首先: centos 7默認 /etc/rc.local是沒有執行許可權的,所以:
第一步: chmod+x /etc/rc.local
第二步:把你要開機啟動的腳本加到這個文件最後。保存就可以了
沒錯,就這么簡單,哈哈,好運