當前位置:首頁 » 編程軟體 » centos7開機啟動腳本

centos7開機啟動腳本

發布時間: 2023-05-17 13:19:17

A. centos7下的etc/rc.d/rc.local是什麼

根據我查閱的資料,/etc/rc.d/rc.local是CentOS 7系統上的開機啟動腳本,它會在系統啟動時執行。當系統運行完所有服務和daemon時困虛頃,會調用rc.local文件中的命令,執行指定的腳本。rc.local文件通常汪陸用於執行一些不依賴於系統譽備服務的腳本,比如啟動某些定製的服務或者配置系統參數。

B. 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

C. CentOS7開機自動執行命令

1.在/etc/profile內添加執行高毀命令
2.添加crontab定時任務
3.在/etc/rc.local內添加執行命令。

場景:開機以普通用戶身份執行腳本
針對以上場景可以用到 「su」 命令

注意:默認/etc/rc.local沒有執行許可權,譽念橘需要手動添加一個執行許可權 chmod +x /etc/rc.d/rc.local。

至於為什麼不用其他兩種方法,大家可以自行了解慶團一下

D. centos7.x設置nginx開機自啟動

第一步:進入到/lib/systemd/system/目錄

第二步:創建nginx.service文件,並編輯

Description:描述服務
After:描述服務類別
[Service]服務運行參數的設置
Type=forking是後台運行的形式
ExecStart為服務的具體運行命令
ExecReload為重啟命令
ExecStop為停止命令
PrivateTmp=True表示給服務分配獨立的臨時空間
注意:[Service]的啟動、重啟、停止命令全此源部要求使核絕用絕對路徑
[Install]運行級別下服務安裝的相關設置,可設置為多用戶,即系統運行級別為3

保存退出。
:wq

第三步:加入開機自啟動

第四步:服務的啟動/停止/刷新配置文件/查看狀態

第五步 查看開改扒姿機啟動項目

一個常見的錯誤
Warning: nginx.service changed on disk. Run 'systemctl daemon-reload' to reload units.
直接按照提示執行命令systemctl daemon-reload 即可。

E. 求教關於Centos 7開機自動啟動腳本 問題

1. 自己新建一個腳本,如centnet-service.sh
經過後面的幾個步驟後,這個腳本在開機的時候會執行,在這個腳本裡面可以寫你開機的時候想執行的命令,如啟動tomcat,oracle等服務
2. 在腳本中輸入啟動服務的命令,如(開機啟動tomcat):
#!/bin/bashexport JDK_HOME=/home/java/jdk1.8.0_91export JAVA_HOME=/home/java/jdk1.8.0_91/home/tomcat/apache-tomcat-8.0.36/bin/startup.sh

3. 執行如下命令,將該腳本標記為可執行文件(添加可執行的許可權)
chmod +x /home/centnet/centnet-service.sh

4. 執行如下命令將/etc/rc.d/rc.local文標記為可執行文件
在centos7中,/etc/rc.d/rc.local文件的許可權被降低了,開機的時候執行在自己的腳本是不能起動一些服務的,執行下面的命令可以文件標記為可執行的文件

chmod +x /etc/rc.d/rc.local

5. 打開/etc/rc.d/rc.local文件,在最後面添加如下腳本
/home/centnet/centnet-service.sh

這樣,centnet-service.sh這個腳本在開機的時候就會被執行了,以後再這裡面寫啟動服務的命令就可以了

F. centos7中設置服務開機自啟的兩種方法

在日常使用 linux 系統過程中,安裝服務後系統不會自動啟動服務的。就算手動啟動了服務,只是當前生效,一旦伺服器重啟後,系統不會自動啟動這些服務。如果每次重啟伺服器都要自己手動啟動這些服務,一台還可以接受,如果是一個集群等等,那麼就會有問題了。所以,我們接下來就來設置一下開機啟動服務。

1、 利用systemctl命令添加啟動項

以 centos 7中的 Docker 服務為例

注意:centos7自啟項已不再使用chkconfig查看,而是systemctl

左—>右依次是:服務名稱、狀態。enabled:開機啟動 disabled:彎冊開機不啟動

只查看啟動項

1.2、設置docker服務開機啟動

從服務列表中查看

發現如下已經enable

1.3、測試服務是否自啟,重啟OS

1.4、查看服務狀態

1.5、補充

移除開機啟動服務

systemctl disable docker

2、 修改配置文件[/etc/rc.d/rc.local],添加開機自啟腳本

關於/etc/rc.d/rc.local文件:

Centos中的運行模式2、3、5都把/etc/rc.d/rc.local做為初始化腳本中的最後一個,所以用戶可以在這個文件中添加一些需要在其他初始化工作之後,登錄之前執行的命令。

2.1以 Tomcat 為例:

注意:這里也可以自己寫一個腳本[同理],為了方便直接使用tomcat自帶的

獲取startup.sh路徑

/root/General/虛顫 Apache -tomcat-8.5.31/bin

2.2、修改配置文件[/etc/rc.d/rc.local]

2.3、給rc.local x[執行]的許可權

注意:在centos7中,/etc/rc.d/rc.local的許可權被降低了

2.4、使文件生效

將剛剛修改的文件載入到 內存

2.5、查看tomcat進程

2.6、重啟

init 6

添加開機自啟差鬧敗:

G. 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)

H. CentOS 7 添加開機啟動項

此處只介紹通過Systemctl管理的,添加自定義服務到系統服務的開機啟動方式。

Centos 7 系統開機啟動服務文件集中存放在遲早如下目錄廳數,可以在扮旦首該目錄中新建自定義啟動項配置文件:

正式添加啟動項前,學習一下啟動項服務文件如何編寫:

以 elasticsearch.service、elasticsearch-head.service、kibana.service為例:

完成文件編寫後,可通過下列命令將服務添加到開機啟動項:

I. 求教關於Centos 7開機自動啟動腳本 問題。

Centos 7 中 /etc/rc.d/rc.local 這個文件許可權降低了。你可以看下 ll /etc/rc.d/rc.local 看他的許可權。
你可以試著加下許可權。
chmod +x /etc/rc.d/rc.local

J. CentOS7設置Redis開機啟動

記下坑的流水賬

安裝都完成了,redis我安裝在單獨的redis用戶里;
所以安裝目錄就是/home/redis/redis-6.0.8/

配置文件的方式來做開機啟動;
/home/redis/redis-6.0.8/utils/redis_init_script 使用redis自己的啟動腳本,將該腳本cp到/etc/init.d/中,順便改名redisd,d結尾的表示自啟動服務(大概);
腳本裡面部分內容需要做修改:
EXEC= 是伺服器程序位置+程序名稱,位置改成自己的:
/home/redis/redis-6.0.8/src/redis-server
CLIEXEC= 是客頌飢戶端的,同樣有必要的話就修改/home/redis/redis-6.0.8/src/redis-cli
CONF=配置文件位置,的安裝目錄里redis.conf到這里指定的位置,順便改名字成敗櫻絕默認埠號,或者設置自己想要的目錄也行:/etc/redis/6379.conf。
配置文件內容要改,比如:
是否守護進程daemonize no改成yes
屏蔽 bind 127.0.0.1

這圖

chkconfig --list 查看自啟動服務
chkconfig --add redisd 把redis加入其中
chkconfig redisd on 開
reboot 重啟
ps -ef|grep redis看看成功沒察姿有

service redisd start 直接開起服務

service redisd stop 關閉redis
設置密碼會報錯(error) NOAUTH Authentication required
那麼網上有教:在啟動腳本里改一下加入密碼變數

那麼,就是不安全,自己練習機無所謂了

熱點內容
聲道數增加存儲容量也相應 發布:2025-07-15 03:16:19 瀏覽:271
誇克緩存在哪裡 發布:2025-07-15 03:16:11 瀏覽:708
座機查通話記錄服務密碼是多少 發布:2025-07-15 03:14:46 瀏覽:342
大學gpa演算法 發布:2025-07-15 03:14:45 瀏覽:922
mx5是安卓哪個版本 發布:2025-07-15 03:05:07 瀏覽:59
linux文件夾剩餘空間 發布:2025-07-15 03:04:24 瀏覽:917
蘋果id密碼如何輸入 發布:2025-07-15 03:01:09 瀏覽:955
reg拒絕訪問 發布:2025-07-15 03:00:26 瀏覽:125
如何訪問pinterest 發布:2025-07-15 02:54:49 瀏覽:301
物種信息資料庫 發布:2025-07-15 02:54:00 瀏覽:475