shell腳本開機啟動
1. linux開機啟動shell腳本問題..求高手..幫忙
#!/bin/bash
echo
please
write
new
ip
address:
read
newip
echo
please
write
new
netmask:
read
mask
oldaddr=`cat
/etc/sysconfig/network-scripts/ifcfg-eth0
|grep
ipaddr`
newaddr="ipaddr=$newip"
oldmask=`cat
/etc/sysconfig/network-scripts/ifcfg-eth0
|grep
netmask`
newmask="netmask=$mask"
sed
-i
"s/$oldaddr/$newaddr/g"
/etc/sysconfig/network-scripts/ifcfg-eth0
sed
-i
"s/$oldmask/$newmask/g"
/etc/sysconfig/network-scripts/ifcfg-eth0
腳本有風險,最好先備份:)
2. linux設置開機自啟動腳本的最佳方式
最簡單粗暴的方式直接在腳本 /etc/rc.d/rc.local (和 /etc/rc.local 是同一個文件,軟鏈)末尾添加自己的 腳本
然後,增加腳本執行許可權
第二種方式是在crontab中設置
也可以設置每次登錄自動執行腳本,在 /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 運行的通常二者設置大致相同,所以通常前者會調用後者。
3. 開機自啟腳本
電腦或服務中鄭器開機都會有一些需要啟動的程序,每次都需要一個一個點擊啟動,耗時耗力,還有可能漏啟動。所以添加一個開機自啟的腳本,腳本中幫我們打開需要啟動的侍孫程序,如Snipaste、FRP客戶端等。
修改 /etc/rc.local 文件,添加啟動服務的命令
先寫好啟動腳本或者啟動命令,事先保證啟動腳本或命令能正常啟動服務,然後將腳本路徑或啟動命令添加至/etc/rc.local文件中,這個方法適合比較簡單的shell腳本。
創建腳本myservice,寫入
將腳本放到/etc/init.d或/etc/rc.d/init.d目錄下,並添加腳本為服務
輸入如下命令調用myservice服務,然後查看/tmp下的test.txt文件發現賣談頌已經寫入了日期。
將myservice服務設置為開機自啟
查看服務是否開機啟動
重啟伺服器,就會執行 systemctl start myservice 命令和 rc.local 中的命令。
編輯腳本
根據實際情況修改Service中的User和ExecStart的屬性,然後將將本放到 /usr/lib/systemd/system/node_exporter.service 路徑下。
設為開機自啟動
systemctl enable node_exporter.service
會將文件路由到 /etc/systemd/system/multi-user.target.wants/ 目錄下
可以通過如下命令查看日誌信息
journalctl -u node_exporter -n 10 -f
4. 編寫shell腳本讓mysql開機自啟並後台運行
1、RHEL或CentOS
chkconfig mysqld on 即可開機自啟
2、windows服務里有mysql,也可設置開機啟動
5. 用shell腳本寫一個服務的啟動程序
一般在/etc/init.d目錄下都是各種服務的啟動腳本。你可以參考著自己的程序寫。
6. linux 如何開機自動運行sh腳本
要開機 運行只需將它加入到 rc.local ,一般為/etc/rc.d/rc.local 在其中加入以下行:sh /path/to/test.sh使用linux全局變數$?可以確定是否執行,如if [$? eq 0] the,echo "succeed!fi。