讓centos開機啟動乙個程式

2021-09-12 23:09:19 字數 1760 閱讀 5756

為了讓 apache apollo在 系統在cent系統開機啟動起來,折騰了蠻久。

記下來,其他的要開機啟動的程式也可以這樣執行:

下邊是折騰過程,都不見效果.

一、新增開機自啟服務

在centos7中新增開機自啟服務非常方便,只需要兩條命令(以jenkins為例):

systemctl enable jenkins.service #設定jenkins服務為自啟動服務

sysstemctl start jenkins.service #啟動jenkins服務

二、新增開機自啟指令碼

在centos7中增加指令碼有兩種常用的方法,以指令碼autostart.sh為例:

#!/bin/bash

#description:開機自啟指令碼

/usr/local/tomcat/bin/startup.sh #啟動tomcat

方法一1、賦予指令碼可執行許可權(/opt/script/autostart.sh是你的指令碼路徑)

chmod +x /opt/script/autostart.sh

2、開啟/etc/rc.d/rc/local檔案,在末尾增加如下內容

/opt/script/autostart.sh

3、在centos7中,/etc/rc.d/rc.local的許可權被降低了,所以需要執行如下命令賦予其可執行許可權

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

方法二1、將指令碼移動到/etc/rc.d/init.d目錄下

mv /opt/script/autostart.sh /etc/rc.d/init.d

2、增加指令碼的可執行許可權

chmod +x /etc/rc.d/init.d/autostart.sh

3、新增指令碼到開機自動啟動專案中

cd /etc/rc.d/init.d

chkconfig --add autostart.sh

chkconfig autostart.sh on

以上測試都不管用,這樣做了

1,建立連線到init.d

ln -s /var/lib/mybroker/bin/apollo-broker-service /etc/init.d/apollo

2, 使用/etc/init.d/apollo start不管用,改用命令,cd到路徑下 service apollo start

centos提示redirecting to /bin/systemctl start apollo.service

failed to start apollo.service: unit not found.

繼續,在apollo-broker-service路徑下,-----最後還是不成功,目前不會開機自動啟動乙個程式,,,,,,未完待續

最後這樣搞定了。

最後我這樣做了。!!!!!!!!

1,建立乙個.sh指令碼,自己執行./xx.sh 發現apollo-broker-service status is running

那麼剩下的就是讓xx.sh開機啟動了,

2,在/etc/rc.d路徑下有個rc.local,要把這個指令碼的路徑加進rc.local如下

touch /var/lock/subsys/local

/etc/rc.d/apollo_start.sh //這句是自己要加的指令碼的路徑

3,按照網路所說,需要chmod +x apollo_start.sh 再執行乙個 chmod +x rc.local,要再rc.d的路徑下執行。

最後reboot發現可以正常工作。

c exe程式只讓啟動乙個

保證程式在系統中只能啟動乙個,實現思路 在程式啟動時,檢測系統中所有程序,判斷系統中是否已經存在該程式的程序 在main函式中新增如下 process pro1 process.getprocessesbyname process.getcurrentprocess processname proc...

Centos7開機啟動程式

1.自己新建乙個指令碼,如centnet service.sh mkdir centnet 建立檔案 centnet service.sh 經過後面的幾個步驟後,這個指令碼在開機的時候會執行,在這個指令碼裡面可以寫你開機的時候想執行的命令,如啟動tomcat,oracle等服務 2.在指令碼中輸入啟...

如何讓程式隨開機自動啟動

if 需要開機啟動 得到程式自身的全路徑 dword dwret getmodulefilename null,pfilename,max path 新增乙個子key,並設定值 下面的 test 是應用程式名字 不加字尾.exe lret regsetvalueex hkey,test 0,reg ...