為了讓 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 ...