linux-添加開機自啟動指定腳本

一、systemd 服務(主流方法)

適用于使用systemd的現代發行版(Ubuntu 16.04+/CentOS 7+)

  1. 創建服務文件
sudo nano /etc/systemd/system/your_script.service
  1. 寫入服務配置(示例):
[Unit]
Description=My Custom Script
After=network.target[Service]
ExecStart=/path/to/your_script.sh
Restart=on-failure
User=root[Install]
WantedBy=multi-user.target
  1. 設置權限并啟用服務
sudo systemctl daemon-reload
sudo systemctl enable your_script.service
  1. 驗證服務狀態
systemctl status your_script.service

二、rc.local 方式(傳統方法)

適用于仍支持rc.local的系統(Ubuntu 18.04前/CentOS 6)

  1. 編輯rc.local文件:
sudo nano /etc/rc.local
  1. exit 0前添加執行命令:
/path/to/your_script.sh &
  1. 設置可執行權限:
sudo chmod +x /etc/rc.local

三、cron 定時任務

適用于所有Linux系統(用戶級啟動)

  1. 編輯當前用戶的crontab:
crontab -e
  1. 添加啟動指令:
@reboot /path/to/your_script.sh

四、圖形界面配置(桌面環境)

適用于GNOME/KDE等桌面環境

  1. 搜索啟動應用程序(Startup Applications)
  2. 點擊添加 → 輸入名稱和腳本路徑
  3. 支持設置延遲啟動和初始工作目錄

五、注意事項與調試

  1. 腳本要求

    • 必須具有可執行權限:chmod +x your_script.sh
    • 使用絕對路徑(啟動時環境變量不同)
    • 避免使用交互式命令
  2. 日志查看

# systemd服務日志
journalctl -u your_script.service -b# 通用啟動日志
dmesg | grep "啟動關鍵詞"
  1. 服務管理命令
# 禁用服務
sudo systemctl disable your_script.service# 臨時運行測試
sudo systemctl start your_script.service
  1. 優先級建議
    ? 推薦使用systemd方案(支持依賴管理、錯誤重啟)
    ?? 慎用rc.local(部分新系統默認禁用)
    🖥? 桌面程序建議用圖形界面配置

六、故障排查流程

  1. 檢查服務狀態:systemctl status your_service
  2. 測試手動運行:sudo /path/to/script.sh
  3. 查看日志文件:journalctl -xe
  4. 檢查腳本權限和路徑
  5. 確認執行環境變量是否完整

選擇最適合您系統環境的方法,建議優先使用systemd方案以獲得最佳兼容性和管理功能。

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/web/74988.shtml
繁體地址,請注明出處:http://hk.pswp.cn/web/74988.shtml
英文地址,請注明出處:http://en.pswp.cn/web/74988.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

Spring MVC 返回 JSON 視圖的方式及對比(6種)

Spring MVC 返回 JSON 視圖的方式及對比(新增 MappingJackson2JsonView) 1. 方式一:ResponseBody 注解 作用:直接返回對象,由消息轉換器(如 Jackson)序列化為 JSON。 適用場景:簡單…

瑞芯微RK3568嵌入式AI項目實戰:智能家居項目(二)

RK3568智能家居項目實戰指南:從入門到精通的完整制作流程 瑞芯微RK3568作為一款高性能嵌入式處理器,憑借其四核Cortex-A55架構、1T算力NPU和豐富的外設接口,成為智能家居項目開發的理想平臺。下面我將推薦幾個典型的RK3568智能家居項目&…

GStreamer開發筆記(一):GStreamer介紹,在windows平臺部署安裝,打開usb攝像頭對比測試

若該文為原創文章,轉載請注明原文出處 本文章博客地址:https://blog.csdn.net/qq21497936/article/details/147049923 長沙紅胖子Qt(長沙創微智科)博文大全:開發技術集合(包含Qt實用技術、樹莓派、三維、O…

Spring Boot 3.4.3 和 Spring Security 6.4.2 實現基于內存和 MySQL 的用戶認證

在 Web 應用開發中,用戶認證是保障系統安全的基礎需求。Spring Boot 3.4.3 結合 Spring Security 6.4.2 提供了強大的安全框架支持,可以輕松實現基于內存或數據庫的用戶認證功能。本文將詳細介紹如何在 Spring Boot 3.4.3 中集成 Spring Security 6.4.2&…

HOW - Axios 攔截器特性

目錄 Axios 介紹攔截器特性1. 統一添加 Token(請求攔截器)2. 處理 401 未授權(響應攔截器)3. 統一處理錯誤信息(響應攔截器)4. 請求 Loading 狀態管理5. 自動重試請求(如 429 過載)6…

JVM核心機制:類加載×字節碼引擎×垃圾回收機制

🚀前言 “為什么你的Spring應用啟動慢?為什么GC總是突然卡頓?答案藏在JVM的核心機制里! 本文將用全流程圖解字節碼案例,帶你穿透三大核心機制: 類加載:雙親委派如何防止惡意代碼入侵&#xff…

coze生成流程圖和思維導圖工作流

需求:通過coze平臺實現生成流程圖和思維導圖,要求支持文檔上傳 最終工作流如下: 入參: 整合用戶需求文件內容的工作流:https://blog.csdn.net/YXWik/article/details/147040071 選擇器分發,不同的類型走…

網絡安全應急響應-文件痕跡排查

在Windows系統的網絡安全應急響應中&#xff0c;文件痕跡排查是識別攻擊行為的關鍵步驟。以下是針對敏感目錄的詳細排查指南及擴展建議&#xff1a; 1. 臨時目錄排查&#xff08;Temp/Tmp&#xff09; 路徑示例&#xff1a; C:\Windows\TempC:\Users\<用戶名>\AppData\L…

SpringBoot集成Redis 靈活使用 TypedTuple 和 DefaultTypedTuple 實現 Redis ZSet 的復雜操作

以下是 Spring Boot 集成 Redis 中 TypedTuple 和 DefaultTypedTuple 的詳細使用說明&#xff0c;包含代碼示例和場景說明&#xff1a; 1. 什么是 TypedTuple 和 DefaultTypedTuple&#xff1f; TypedTuple<T> 接口&#xff1a; 定義了 Redis 中有序集合&#xff08;ZSet…

遞歸實現組合型枚舉(DFS)

從 1~n 這 n 個整數中隨機選出 m 個&#xff0c;輸出所有可能的選擇方案。 輸入格式 兩個整數 n,m,在同一行用空格隔開。 輸出格式 按照從小到大的順序輸出所有方案&#xff0c;每行 1 個。 首先&#xff0c;同一行內的數升序排列&#xff0c;相鄰兩個數用一個空格隔開。…

CentOS 7 鏡像源失效解決方案(2025年)

執行 yum update 報錯&#xff1a; yum install -y yum-utils \ > device-mapper-persistent-data \ > lvm2 --skip-broken 已加載插件&#xff1a;fastestmirror, langpacks Loading mirror speeds from cached hostfile Could not retrieve mirrorlist http://mirror…

vue3 腳手架初始化項目生成文件的介紹

文章目錄 一、介紹二、舉例說明1.src/http/index.js2.src/router/index.js3.src/router/routes.js4.src/stores/index.js5.src/App.vue6.src/main.js7.babel.config.js8.jsconfig.json9.vue.config.js10. .env11.src/mock/index.js12.src/mock/mock-i18n.js13.src/locales/en.j…

ubuntu 20.04 編譯和運行A-LOAM

1.搭建文件目錄和clone代碼 mkdir -p A-LOAM/src cd A-LOAM/src git clone https://github.com/HKUST-Aerial-Robotics/A-LOAM cd .. 2.修改代碼文件 2.1 由于PCL版本1.10&#xff0c;將CMakeLists.txt中的C標準改為14&#xff1a; set(CMAKE_CXX_FLAGS "-stdc14"…

【教程】MacBook 安裝 VSCode 并連接遠程服務器

目錄 需求步驟問題處理 需求 在 Mac 上安裝 VSCode&#xff0c;并連接跳板機和服務器。 步驟 Step1&#xff1a;從VSCode官網&#xff08;https://code.visualstudio.com/download&#xff09;下載安裝包&#xff1a; Step2&#xff1a;下載完成之后&#xff0c;直接雙擊就能…

LabVIEW 長期項目開發

LabVIEW 憑借其圖形化編程的獨特優勢&#xff0c;在工業自動化、測試測量等領域得到了廣泛應用。對于長期運行、持續迭代的 LabVIEW 項目而言&#xff0c;其開發過程涵蓋架構設計、代碼管理、性能優化等多個關鍵環節&#xff0c;每個環節都對項目的成功起著至關重要的作用。下面…

用matlab搭建一個簡單的圖像分類網絡

文章目錄 1、數據集準備2、網絡搭建3、訓練網絡4、測試神經網絡5、進行預測6、完整代碼 1、數據集準備 首先準備一個包含十個數字文件夾的DigitsData&#xff0c;每個數字文件夾里包含1000張對應這個數字的圖片&#xff0c;圖片的尺寸都是 28281 像素的&#xff0c;如下圖所示…

Go 語言語法精講:從 Java 開發者的視角全面掌握

《Go 語言語法精講&#xff1a;從 Java 開發者的視角全面掌握》 一、引言1.1 為什么選擇 Go&#xff1f;1.2 適合 Java 開發者的原因1.3 本文目標 二、Go 語言環境搭建2.1 安裝 Go2.2 推薦 IDE2.3 第一個 Go 程序 三、Go 語言基礎語法3.1 變量與常量3.1.1 聲明變量3.1.2 常量定…

如何選擇優質的安全工具柜:材質、結構與功能的考量

在工業生產和實驗室環境中&#xff0c;安全工具柜是必不可少的設備。它不僅承擔著工具的存儲任務&#xff0c;還直接影響工作環境的安全和效率。那么&#xff0c;如何選擇一個優質的安全工具柜呢&#xff1f;關鍵在于對材質、結構和功能的考量。 01材質&#xff1a;耐用與防腐 …

系統與網絡安全------Windows系統安全(11)

資料整理于網絡資料、書本資料、AI&#xff0c;僅供個人學習參考。 制作U啟動盤 U啟動程序 下載制作U啟程序 Ventoy是一個制作可啟動U盤的開源工具&#xff0c;只需要把ISO等類型的文件拷貝到U盤里面就可以啟動了 同時支持x86LegacyBIOS、x86_64UEFI模式。 支持Windows、L…

【5】搭建k8s集群系列(二進制部署)之安裝master節點組件(kube-controller-manager)

注&#xff1a;承接專欄上一篇文章 一、創建配置文件 cat > /opt/kubernetes/cfg/kube-controller-manager.conf << EOF KUBE_CONTROLLER_MANAGER_OPTS"--logtostderrfalse \\ --v2 \\ --log-dir/opt/kubernetes/logs \\ --leader-electtrue \\ --kubeconfig/op…