『壹』 Linux配置開機自啟動執行腳本有哪些方法
設置test.sh為開機要啟動的腳本
[root@oldboy scripts]# vim /server/scripts/test.sh
[root@oldboy scripts]# cat /server/scripts/ test.sh
#!/bin/bash
/bin/echo $(/bin/date +%F_%T) >> /tmp/ test.log
方法一:修改/etc/rc.local
[root@oldboy ~]# ll /etc/rc.local
lrwxrwxrwx. 1 root root 13 Mar 30 10:50 /etc/rc.local -> rc.d/rc.local
修改/etc/rc.local文件
[root@oldboy scripts]# tail -n 1 /etc/rc.local
/bin/bash /server/scripts/test.sh >/dev/null 2>/dev/null
重啟系統,查看結果
[root@oldboy ~]# cat /tmp/test.log
2018-03-30_12:00:10
方法二:chkconfig管理
刪除掉方法一的配置
[root@oldboy ~]# vim /etc/init.d/test
#!/bin/bash
# chkconfig: 3 88 88
/bin/bash /server/scripts/test.sh >臘敏/dev/null 2>/dev/null
[root@oldboy ~]# chmod +x /etc/init.d/test
添加到chkconfig,開機自啟動
[root@oldboy ~]# chkconfig --add test
[root@oldboy ~]# chkconfig --list test
test 0:off 1:off 2:off 3:on 4:off 5:off 6:off
重啟系統,查看結果
[root@oldboy ~]# cat /tmp/test.log
2018-03-30_12:00:10
2018-03-30_12:33:20
操作成功
關閉開機啟動
[root@oldboy ~]# chkconfig test off
[root@oldboy ~]# chkconfig --list test
test 0:off 1:off 2:off 3:off 4:off 5:off 6:off
從chkconfig管理中刪攜局神除辯虧test
[root@oldboy ~]# chkconfig --list test
test 0:off 1:off 2:off 3:off 4:off 5:off 6:off
[root@oldboy ~]# chkconfig --del test
[root@oldboy ~]# chkconfig --list test
service test supports chkconfig, but is not referenced in any runlevel (run
'chkconfig --add test')
『貳』 按鍵精靈怎麼設置定時啟動一個腳本我想的就是在 特定的時間 啟動我設置的腳本!
按鍵精靈設置定時啟動一個腳本的方法和操作步驟如下:
1、首先搭梁,打開按鍵精靈,單擊新建腳本,然後將彈出一個空白腳本界面,如下圖所示。
『叄』 如何設置按鍵PC腳本開電腦後自動啟動運行
可以利用按鍵小精靈來實現開機自動運行按鍵精靈並啟動指定腳本,流程如下:
1:編寫小精靈的腳本命名為:自動運行指定腳本
腳本包含以下內容:
a:延遲幾十秒:該延遲等待電腦啟動後後台一些程序運行完畢。
b:啟動按鍵精靈:(可以利用啟動菜單里的運行,也可以點擊桌面指定位置的按鍵精靈圖標)
c:延遲數秒,把按鍵精靈最小化
d:發要啟動腳本的熱鍵
e:小精靈腳本結束
『肆』 windows設置開機自啟動腳本
Windows系統想要快速設置開機自動啟動某個程序,可以使用以下幾種方法設置:
第一種:設置啟動項
1.找到啟動文件夾,我的是C:\Users\ThinkPad\AppData\Roaming\Microsoft\Windows\Start Menu\Programs\Startup,或者打開運行,輸入shell:startup,回車,也可以快速打開啟動文件夾。
2.拷貝需要開機啟動的程序的快捷方式到此文件夾即可。
3.打開任務管理器-啟動查看啟動項。
這樣就設置好了,下次計算機啟動時,程序也會自動啟動的。
第二種:使用計劃任務自啟動
1.新建文本文件DebugStart.txt,打開寫入以下內容:
tasklist|find /i "authSender.exe" && echo started || start "" "D:\Debug\authSender.exe"。
這條語句不能換行, authSender.exe 是程序名, "D:\Debug\authSender.exe"是此程序所在路徑,tasklist|find /i "authSender.exe"是判斷進程是否存在,程序是否已經開啟,如未開啟才會啟動程序,然後改後綴名 .txt 為 .bat,雙擊即可啟動程序。(可以在每條語句前使用 :: 來注釋一條語句),這種方法還可以批量啟動不同程序,只需要在此文件中重啟一行,按相同格式寫第二個要啟動的程序對應的語句即可。
2.進入任務計劃程序窗口,創建任務。
接著選擇觸發器選項卡,選擇新建,在第一欄開始任務處選擇登錄時(啟動時開始任務需要管理員許可權)或啟動時(啟動時開始任務需要管理員許可權),點擊確定。由於我們的 bat腳本有做判斷,所以不用擔心程序會啟動多次。
在操作選項卡選擇新建,並選擇啟動程序選項,以及在程序和腳本處選擇剛才編寫的.bat程序,點擊確定,然後再點擊確定(創建任務界面的確定)。
關閉頁面,即可做到開機自動啟動程序。
第三種:通過組策略設置腳本隨伺服器啟動
1.開始->運行->gpedit.msc->計算機配置->Windows設置->腳本(啟動/關機)。其中Win10有很多版本,其中家庭版默認是不提供組策略功能,如果需要給win10的家庭版添加組策略的功能,可以參考https://blog.csdn.net/lwpkjio/article/details/85236808。
2.添加啟動腳本,點擊確定。
這樣就可以了。
第四種:添加服務自動運行
1.開始---運行---cmd---回車,在彈出的窗體中輸入如下命令:
sc create Debug binPath= D:\Debug\authSender.exe start= auto,其中Debug為將要創建的服務名。要刪除創建的服務也很簡單,使用以下命令即可:sc delete ServiceName
2.打開控制面板---管理工具---服務(或者 開始---運行---services.msc---確認)打開服務管理器,看看你創建的服務已經在裡面了,至此,服務運行已創建完成。
『伍』 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 運行的通常二者設置大致相同,所以通常前者會調用後者。
『陸』 CentOS7 設置開機自啟動腳本
兩種實現方式:
方法一: (rc.local)
1、因為在 centos7 中 /etc/rc.d/rc.local 的許可權被降低了,所以需要賦予其可執行權
2、賦予腳本可執行許可權
假設 /usr/local/sca/start.sh 是你的腳本路徑,給予執行許可權
3、打開 /etc/rc.d/rc.local 文件,在末尾增加如下內容
方法二: (chkconfig)
1、將腳本移動到 /etc/rc.d/init.d 目錄下
2、增加腳本的可執行許可權
3、添加腳本到開機自動啟動項目中
chkconfig 啟動腳本規范 在腳本開頭加入下面內容:
注意:不添加以上內容的話添加啟動項時會提示service myservice does not support chkconfig
Linux啟動優先順序:
『柒』 腳本啟動關機如何設置
有很多小夥伴已經厭煩了傳統的關機方式,但是又不知道其他的關機方式,沒關系,下面就由我跟大家分享腳本啟動關機怎知乎樣設置悉猛戚吧,希望對大家有所幫助~
腳本啟動關機設置方法
睜陵首先利用電腦自帶的組合鍵win+R打開運行,然後輸入gpedit.msc打開計算機的本地組策略編輯器
『捌』 樹莓派設置開機啟動腳本
由於北郵校內網需要Drcom撥號,每次用curl命令很麻煩,所以開始了這次寫開機啟動腳本的過程。
init 進程讀取 /etc/inittab文件中的信息,並進入預設的運行級別。
Debian中的運行級別
查看系統當前運行級別使用 runlevel 命令,通常情況下 /etc/rcS.d/目錄下的啟動腳本首先被執行,然後是/etc/rcN.d/目錄,N為 /etc/inittab 中的initdefault。
/etc/rc2.d 中的部分文件如下:
有K開頭的文件,有S開頭的文件,K的意思是Kill,S為Start。K和S後面緊跟著的數字就是關閉和啟動的順序,數字越大關閉或啟動順序越靠後。
將自定義腳本放在 /etc/init.d 目錄下面,就可以使用 service yourshellname start|stop 當然需要腳本中寫好start,stop功能。但是不能開機自啟動。
使用update-rc.d函數將腳本設置為開機自啟動。
1)設置腳本啟動和關閉依賴$remote_fs,$syslog,並且啟動運行級別為2-5,關閉運行級別為0,1,6。
update-rc.d foobar defaults
上面一條命令就會在/etc/rc2.d rc3.d rc4.d rc5.d中創建軟鏈接 S03drcom -> ../init.d/drcom ,在rc0.d rc1.d rc6.d中創建軟鏈接 K01drcom -> ../init.d/drcom 。
2)設置腳本啟動關閉都為順序20,並且啟動運行級別為2-5,關閉運行級別為0,1,6。
update-rc.d foobar start 20 2 3 4 5 . stop 20 0 1 6 .
同理。
3)移除連接。
update-rc.d yourshellname remove
參考文獻:
[1] 開機自動執行腳本 與 update-rc.d
[2] 樹莓派開機自啟動腳本製作
[3] Debian init 開機啟動管理
[4] 樹莓派開機啟動程序及啟動腳本的製作