国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

linux開機自動執(zhí)行腳本、運行程序

這篇具有很好參考價值的文章主要介紹了linux開機自動執(zhí)行腳本、運行程序。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。


用途、大致步驟

測試環(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

linux開機自動執(zhí)行腳本、運行程序

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

linux開機自動執(zhí)行腳本、運行程序

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ù)運行

四、總結(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)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務(wù),不擁有所有權(quán),不承擔相關(guān)法律責任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實不符,請點擊違法舉報進行投訴反饋,一經(jīng)查實,立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費用

相關(guān)文章

  • RK android 9.0 添加sh腳本開機自動運行

    diff --git a/device.mk b/device.mk old mode 100644 new mode 100755 index 4c698b7..c635798 --- a/device.mk +++ b/device.mk @@ -126,6 +126,8 @@ PRODUCT_COPY_FILES += ? ? ?$(call add-to-product-copy-files-if-exists,device/rockchip/common/init.$(TARGET_BOARD_HARDWARE).bootmode.nvme.rc:$(TARGET_COPY_OUT_VENDOR)/etc/init/hw/init.$(TARGET_BOARD_HARDWARE).bootm

    2024年02月08日
    瀏覽(20)
  • CentOS系統(tǒng)環(huán)境搭建(八)——CentOS7開機自動執(zhí)行腳本(以MySQL為例)

    以MySQL為例子 /srv下新建system文件夾 新建腳本run.sh run.sh內(nèi)容如下 /dev/null 21 將所有輸出重定向到空設(shè)備,即不輸出日志。最后的 符號將命令放到后臺運行。

    2024年02月12日
    瀏覽(39)
  • Windows 開機啟動腳本 (不詢問自動以管理員權(quán)限運行bat)

    獲取開機啟動文件夾 之后將“你的.bat”文件放入“開機啟動文件夾”內(nèi)即可 快捷鍵Win+R,zhixing shell:startup 打開用戶級的開機自啟文件夾 或者cmd執(zhí)行: 之后將“你的.bat”文件放入“開機啟動文件夾”內(nèi)即可 相關(guān)參考: Windows設(shè)置程序開機自啟動的幾種方法(整理發(fā)布) 使用

    2024年02月13日
    瀏覽(21)
  • Linux開機rc.local不自啟動執(zhí)行腳本問題的排查思路及問題解決

    Linux開機rc.local不自啟動執(zhí)行腳本問題的排查思路及問題解決

    問題 Linux系統(tǒng)中,在rc.local里面配置的啟動命令等不能能夠在開機的時候進行自啟動 問題解決 解決問題排查中最大的麻煩,需要進行reboot重啟 查看rc-local的運行狀態(tài) systemctl status rc-local 如果是loaded或者是faild類似,說明啟動確實出現(xiàn)了問題 首先查看檢查是否還有rc.local的軟連

    2024年02月16日
    瀏覽(21)
  • 開機自啟動,自動運行的腳本具有管理員權(quán)限(即root權(quán)限),但不希望手動輸入密碼

    板端的發(fā)布程序自啟動: 1、可以選擇將應(yīng)用程序和依賴打包到rootfs中,或者放到單獨的eMMC分區(qū)中 2、自啟動,在rootfs的 /etc/init.d/rcS 或者/etc/inittab 3、配置systemctl 自啟動 參考:https://blog.csdn.net/kuangguiyun/article/details/125089060 參考:https://blog.csdn.net/cdnight/article/details/87717644 aut

    2024年02月22日
    瀏覽(18)
  • Linux系統(tǒng)中同時執(zhí)行多個腳本運行方法(&&、||、;、&)

    Linux系統(tǒng)中同時執(zhí)行多個腳本運行方法(&&、||、;、&)

    ????????前一個運行成功后,才運行下一個。單進程執(zhí)行。 注意: 若中途某個腳本執(zhí)行報錯,后面的腳本不再執(zhí)行。 修改bb.py文件: ????????前一個運行失敗后,才運行后面一個腳本。單進程執(zhí)行。 注意: 遇到第一個執(zhí)行成功的腳本后,后面的腳本不再執(zhí)行。 修改

    2024年02月16日
    瀏覽(26)
  • CentOS開機自動運行jar程序?qū)崿F(xiàn)

    前面已經(jīng)有一篇文章介紹jar包如何在CentOS上運行,《在linux上運行jar程序操作記錄》 后來發(fā)現(xiàn)系統(tǒng)重啟后不能自動運行,導(dǎo)致每次都要手動打開,這篇介紹如何自動開機啟動運行jar程序。 可以看到,最終找到的位置是: /usr/lib/jvm/java-1.8.0-openjdk-1.8.0.362.b08-1.el7_9.x86_64/jre/bin/j

    2024年02月08日
    瀏覽(64)
  • Android APP開機啟動,安卓APP開發(fā)自啟動,安卓啟動后APP自動啟動 Android讓程序開機自動運行APP

    Android APP開機啟動,安卓APP開發(fā)自啟動,安卓啟動后APP自動啟動 Android讓程序開機自動運行APP

    第一步設(shè)置獲取廣播后的業(yè)務(wù) 第二查權(quán)限給APP 理論以上兩步做完就可以了。APP也能收到廣播信息了, 但是APP沒有在桌面啟動。 經(jīng)過再研究,發(fā)現(xiàn)要在手機再設(shè)置自動開啟等業(yè)務(wù),以下是小米、魅族的系統(tǒng)設(shè)置的一些內(nèi)容,其它平臺自己研究。 這里已經(jīng)顯示收到廣播信息 ?

    2024年02月06日
    瀏覽(40)
  • BAT批處理腳本自動執(zhí)行指定路徑下程序

    BAT批處理腳本自動執(zhí)行指定路徑下程序

    需求來源: 使用nacos+springboot的微服務(wù)架構(gòu),每次跑程序前要先啟動nacos比較麻煩,然后就寫了個簡單的批處理,雙擊直接打開一個cmd執(zhí)行nacos啟動命令; 知識點: 1. start cmd /k? ? 啟動一個CMD且不關(guān)閉cmd 2.start cmd /c? ? 啟動一個CMD且關(guān)閉cmd 3.? start cmd /k? \\\"命令1 命令2 命令3\\\"

    2024年02月16日
    瀏覽(31)
  • macOS開機自啟動執(zhí)行腳本

    macOS開機自啟動執(zhí)行腳本

    macOS由于沒有 /etc/rc.local的文件,只有一個 rc.common,但是這個東西屬于系統(tǒng)文件,不建議修改,我們可以打開軟件“自動操作”來處理,“自動操作”是mac系統(tǒng)自帶的軟件 不用下載可以直接使用; 路徑:資源庫-實用工具-運行Shell腳本; 設(shè)置開機執(zhí)行命令: 首次“運行”命令

    2024年02月03日
    瀏覽(26)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包