用途、大致步驟
測試環(huán)境centos7
用途:linux開機自動執(zhí)行腳本,啟動java程序。
步驟:
1、在/etc/rc.d/init.d文件夾中創(chuàng)一個開機能夠執(zhí)行的腳本autoStart.sh
2、在autoStart.sh腳本中添加想要執(zhí)行的代碼或者調(diào)用自定義的腳本other.sh
一、創(chuàng)建腳本
1、autoStart.sh 放到/etc/rc.d/init.d文件夾中、權(quán)限賦值777或者755都行
#! /bin/sh
# chkconfig: 3456 99 10
# 手動加載環(huán)境變量信息
source /etc/profile
# 這段做測試使用,開機啟動后會在/root目錄創(chuàng)建一個autostart.log文件,則證明生效了
echo $(date "+%Y-%m-%d %H:%M:%S") >> /root/autostart.log
# 下面編寫你需要執(zhí)行的命令或者腳本
#sudo bash /opt/other.sh #我這里是調(diào)用其它地方的腳本,方便隔離開,后面有其它想開機自啟的在這里加執(zhí)行命令就可以了;
exit 0
2、other.sh可以放在系統(tǒng)中的任何位置、權(quán)限777或者755
這里面就是存放的你自己需要執(zhí)行的代碼了,下面只做示例使用,我的是放在/opt/目錄下;
#! /bin/bash
# 重要:切換到當前腳本的路徑下
CURPATH=$(cd "$(dirname "$0")"; pwd) && cd $CURPATH
# 下面就是你自己需要執(zhí)行的具體命令了:我的是啟動java程序
# nohup java -jar /opt/self-server.jar
二、把autoStart.sh注冊到開機啟動里面
1、autoStart.sh腳本放到/etc/rc.d/init.d文件夾中后執(zhí)行命令;注意:先放腳本在執(zhí)行命令
chkconfig --add autoStart.sh
2、執(zhí)行完畢可執(zhí)行下面命令查看是否添加上了
chkconfig --list
3、重啟系統(tǒng),查看你自己的腳本是否被執(zhí)行
sudo reboot
三、相關(guān)說明
1、為什么要導(dǎo)入環(huán)境變量source /etc/profile
開始時候我并沒有發(fā)現(xiàn)需要寫這段代碼,然后執(zhí)行到other.sh腳本總是不成功,查看日志時候提示找不到j(luò)ava命令,正常情況下手動執(zhí)行other.sh是沒有任何問題的,但是自動啟動時候就會提示找不到j(luò)ava命令,反正翻越了一些文章,大概說的是系統(tǒng)啟動過程中執(zhí)行先后順序的問題,在執(zhí)行autoStart.sh時候,環(huán)境變量還沒有加載進來,所以在環(huán)境變量中配置的那些命令就可能使用不了,需要在執(zhí)行代碼前手動導(dǎo)入一下;
參考文章:linux 系統(tǒng)腳本 環(huán)境變量 的啟動順序
2、切換到當前腳本路徑CURPATH=$(cd "$(dirname "$0")"; pwd) && cd $CURPATH
因為autoStart.sh是在/etc/rc.d/init.d目錄下,如果是調(diào)用other.sh,那么other.sh的路徑也變相于是在/etc/rc.d/init.d目錄下,所以在other.sh中使用相對路徑的話,會提示找不到各種文件、文件夾;
3、chkconfig命令
參考文章:Linux chkconfig命令
4、取消注冊開機自啟
chkconfig --del autoStart.sh
5、推薦autoStart.sh中不要寫過多的代碼
autoStart.sh里面推薦只寫調(diào)用其它腳本的代碼,這樣的話便于維護,后續(xù)如果有其它需要開機自動執(zhí)行或者想取消的,只需要在里面添加、刪除調(diào)用命令就可以了,不需要再來搞一遍上述操作;
6、注意
各個執(zhí)行腳本中不要有阻斷腳本向下運行的代碼,比如需要輸入y確定之類的,否則腳本會一直在等待中,導(dǎo)致后面的程序或者其它腳本無法繼續(xù)運行文章來源:http://www.zghlxwxcb.cn/news/detail-444146.html
四、總結(jié)
1、打開冰箱;
2、把大象塞進去;文章來源地址http://www.zghlxwxcb.cn/news/detail-444146.html
到了這里,關(guān)于linux開機自動執(zhí)行腳本、運行程序的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!