linux設定開機自啟動指令碼的最佳方式
公司的開發機經常因為斷電被重啟,服務都得手動一個一個啟動,專門研究了下如何設定開機自動重啟指令碼。
設定開機啟動方式一
最簡單粗暴的方式直接在指令碼/etc/rc.d/rc.local
(和/etc/rc.local
是同一個檔案,軟鏈)末尾新增自己的指令碼
然後,增加指令碼執行許可權
chmod +x /etc/rc.d/rc.local
設定開機啟動方式二
第二種方式是在crontab中設定
crontab -e
@reboot /home/user/test.sh
每次登入自動執行
也可以設定每次登入自動執行指令碼,在/etc/profile.d/
目錄下新建sh指令碼,
/etc/profile
會遍歷/etc/profile.d/*.sh
另外,幾個指令碼的區別:
(1) /etc/profile: 此檔案為系統的每個使用者設定環境資訊,當使用者第一次登入時,該檔案被執行. 並從/etc/profile.d目錄的配置檔案中搜集shell的設定。
(2) /etc/bashrc: 為每一個執行bash shell的使用者執行此檔案.當bash shell被開啟時,該檔案被讀取(即每次新開一個終端,都會執行bashrc)。
(3) ~/.bash_profile: 每個使用者都可使用該檔案輸入專用於自己使用的shell資訊,當使用者登入時,該檔案僅僅執行一次。預設情況下,設定一些環境變數,執行使用者的.bashrc檔案。
(4) ~/.bashrc: 該檔案包含專用於你的bash shell的bash資訊,當登入時以及每次開啟新的shell時,該該檔案被讀取。
(5) ~/.bash_logout: 當每次退出系統(退出bash shell)時,執行該檔案. 另外,/etc/profile中設定的變數(全域性)的可以作用於任何使用者,而~/.bashrc等中設定的變數(區域性)只能繼承 /etc/profile中的變數,他們是”父子”關係。
(6) ~/.bash_profile: 是互動式、login 方式進入 bash 執行的~/.bashrc 是互動式 non-login 方式進入 bash 執行的通常二者設定大致相同,所以通常前者會呼叫後者。
相關文章
- AIX 開機自啟動指令碼設定AI指令碼
- 設定msyqlphp-fpm開機自動啟動指令碼PHP指令碼
- Linux下Oracle隨機自動啟動指令碼設定LinuxOracle隨機指令碼
- linux開機自動啟動指令碼Linux指令碼
- Mongodb 啟動關閉指令碼並設定開機自動啟動MongodbMongoDB指令碼
- Linux 新增指令碼開機自啟動Linux指令碼
- ubuntu 設定Path 開機啟動指令碼Ubuntu指令碼
- Linux系統如何設定開機自動執行指令碼?Linux指令碼
- Linux、UNIX設定開機自動執行命令、指令碼配置Linux指令碼
- ubuntu14 設定開機啟動指令碼Ubuntu指令碼
- 開機自啟動Powershell指令碼指令碼
- Linux下新增自定義指令碼到開機自啟動,標準rpm,舉例:設定Apache自啟動Linux指令碼Apache
- ubuntu-18.04 設定開機啟動指令碼Ubuntu指令碼
- TongWeb在Linux下設定開機自啟動WebLinux
- Linux下原始碼安裝MySQL後設定開機自動啟動Linux原始碼MySql
- Linux自啟動指令碼Linux指令碼
- linux設定開機啟動Linux
- Linux配置開機自啟動執行指令碼方法有哪些?Linux指令碼
- [ubuntu]設定開機自啟動程式的方法Ubuntu
- Linux 中設定服務自啟動的三種方式Linux
- RedHat(Linux) Oracle資料庫設定開機自啟動RedhatLinuxOracle資料庫
- LINUX開機自動啟動ORACLE資料庫和監聽指令碼LinuxOracle資料庫指令碼
- 設定開機自啟動nginx和httpdNginxhttpd
- Linux 下Oracle 開機自啟動 與 oratab, dbstart 指令碼 說明LinuxOracle指令碼
- Linux開啟防火牆並設定策略指令碼Linux防火牆指令碼
- Linux中配置開機自啟動執行指令碼的方法是什麼?Linux指令碼
- Linux 下oracle自啟動指令碼LinuxOracle指令碼
- linux 中oracle開機啟動設定LinuxOracle
- JavaFx 建立快捷方式及設定開機啟動Java
- centos7.5 設定Mysql開機自啟動CentOSMySql
- systemctl 命令設定開機自啟動失敗
- 設定Oracle資料庫開機自啟動Oracle資料庫
- windows下redis設定redis開機自啟動WindowsRedis
- Linux部署的WGCLOUD的探針agent如何設定開機自啟動LinuxGCCloud
- Linux開機啟動程式或指令碼詳解Linux指令碼
- linux下單例項資料庫開機自啟動設定Linux單例資料庫
- linux下新增oracle自啟動指令碼LinuxOracle指令碼
- 如何設定win10軟體開機自動啟動 win10軟體開機自動啟動的方法Win10