Ubuntu 下開機自動執行命令的方法

Ubuntu 下開機自動執行命令的方法(使用 crontab

在日常使用 Ubuntu 或其他 Linux 系統時,我們常常需要讓某些程序或腳本在系統啟動后自動運行。例如:啟動 Clash 代理、初始化服務、定時同步數據等。

本文將介紹一種簡單且常用的方式 —— 使用 crontab@reboot 功能來實現開機自動執行命令


🧾 什么是 crontab?

crontab 是 Unix/Linux 系統中用于設置周期性執行任務的工具。除了可以設定定時任務外,它還支持一個特殊的時間關鍵字 @reboot,表示在每次系統啟動時執行一次指定的命令。

這種方式適合一些不需要持續運行但需要在開機時自動執行的腳本或程序。


🔧 使用步驟

第一步:打開終端

你可以通過快捷鍵 Ctrl + Alt + T 快速打開終端。


第二步:編輯當前用戶的 crontab 文件

輸入以下命令:

crontab -e

如果這是你第一次使用 crontab,系統會提示你選擇一個編輯器,如 nanovim 等。建議新手選擇 nano,操作更簡單。


第三步:添加開機啟動命令

在打開的編輯器中,新增一行內容如下:

@reboot /home/dennis/software/clash/clash -d /home/dennis/software/clash

這行命令的意思是:每當系統重啟后,就運行這個 Clash 程序,并指定配置目錄為 /home/dennis/software/clash

💡 請根據你的實際安裝路徑修改上述命令。


第四步:保存并退出編輯器

如果你使用的是 nano 編輯器:

  • 按下 Ctrl + O 保存文件;
  • 然后按下 Ctrl + X 退出編輯器。

第五步(可選):添加延遲避免網絡未就緒問題

有些程序依賴網絡連接(如 Clash),如果開機時網絡尚未準備完成,可能導致程序啟動失敗。可以在命令前加上一個延遲,比如:

@reboot sleep 30 && /home/dennis/software/clash/clash -d /home/dennis/software/clash

這樣系統會在開機后等待 30 秒再執行命令,給網絡管理器預留出初始化時間。


?? 注意事項

  1. 確保路徑正確
    命令中的路徑必須是絕對路徑,不能使用相對路徑或 ~ 表示用戶目錄。

  2. 權限問題
    如果你的命令需要管理員權限,請使用 sudo crontab -e 來編輯 root 用戶的 crontab,或者考慮使用 systemd 服務方式。

  3. 環境變量問題
    cron 的環境變量與普通 shell 不同,可能導致某些命令找不到或執行異常。如果遇到此類問題,建議使用完整的路徑,并盡量避免依賴復雜的 shell 特性。

  4. 日志調試
    如果命令沒有按預期運行,可以通過重定向輸出查看日志:

    @reboot sleep 30 && /home/dennis/software/clash/clash -d /home/dennis/software/clash >> /home/dennis/clash.log 2>&1
    

    這樣所有輸出都會記錄到 clash.log 中,方便排查問題。


? END

使用 crontab@reboot 指令是一種快速、便捷地實現開機自啟的方法,適用于大多數非系統級的用戶程序和腳本。對于像 Clash 這樣的代理軟件,這種方法尤其實用。

如果你有更復雜的需求,比如后臺守護進程、依賴系統服務、需要更高權限控制的場景,推薦使用 systemd 創建服務單元文件。


📚 擴展閱讀

  • systemd 服務配置指南
  • crontab 官方文檔
  • Linux 自動化任務調度教程

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

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

相關文章

jpackage 打包 jar包 為exe可執行程序

jpackage --input target/ --main-jar note.jar --runtime-image H:/Dpanbeifeng/apps/finalshell/jre --type app-image --dest output/ --main-class com.textmanager.Main --icon logo2.png --name 貓咪快筆記 jpackage 打包指令詳細介紹 jpackage 概述 jpackage 是…

H5移動端性能優化策略(渲染優化+弱網優化+WebView優化)

一、渲染優化:首屏速度提升的核心?? ??1. 關鍵頁面采用SSR或Native渲染?? ??適用場景??:首頁、列表頁、詳情頁等強內容展示頁面 ??優化原理??: ??SSR(服務端渲染)??:在服務端生成完整…

Matlab | matlab中的圖像處理詳解

MATLAB 圖像處理詳解 這里寫目錄標題圖像處理 MATLAB 圖像處理詳解一、圖像基礎操作1. 圖像讀寫與顯示2. 圖像信息獲取3. 圖像類型轉換二、圖像增強技術1. 對比度調整2. 去噪處理3. 銳化處理三、圖像變換1. 幾何變換2. 頻域變換四、圖像分割1. 閾值分割2. 邊緣檢測3. 區域分割五…

keysight是德科技N9923A網絡分析儀

keysight是德科技N9923A網絡分析儀 簡  述:N9923A 是一款使用電池供電的便攜式射頻矢量網絡分析儀,其中包括全 2 端口網絡分析儀、電纜和天線測試儀、故障點距離測試儀、功率計以及 1 通道和 2 通道矢量電壓表。 主要特性與技術指標 網絡分析儀 * 2…

idea不識別lombok---實體類報沒有getter方法

介紹 本篇文章,主要講idea引入lombok后,在實體類中加注解Data,在項目啟動的時候,編譯不通過,報錯xxx.java沒有getXxxx()方法。 原因有以下幾種 1. idea沒有開啟lombok插件 2. 使用idea-2023…

本地主機部署開源企業云盤Seafile并實現外部訪問

Seafile是一個開源、專業、可靠的云存儲平臺;解決文件集中存儲、共享和跨平臺訪問等問題。這款軟件功能強大,界面簡潔、操作方便。 本文將詳細的介紹如何利用本地主機部署 Seafile,并結合nat123,實現外網訪問本地部署的 Seafile …

【從0-1的CSS】第1篇:CSS簡介,選擇器以及常用樣式

文章目錄 CSS簡介CSS的語法規則選擇器id選擇器元素選擇器類選擇器選擇器優先級 CSS注釋 CSS常用設置樣式顏色顏色名稱(常用)RGB(常用)RGBA(常用)HEX(常用)HSLHSLA 背景background-colorbackground-imagebackground-size 字體text-aligntext-decorationtext-indentline-height 邊…

SpringBoot+MySQL家政服務平臺 設計開發

概述 基于SpringBootMySQL開發的家政服務平臺完整項目,該系統實現了用戶預約、服務管理、訂單統計等核心功能,采用主流技術棧開發,代碼規范且易于二次開發。 主要內容 系統功能架構 本系統采用前后端分離架構,前端提供用戶交互…

3.1 HarmonyOS NEXT分布式數據管理實戰:跨設備同步、端云協同與安全保護

HarmonyOS NEXT分布式數據管理實戰:跨設備同步、端云協同與安全保護 在萬物互聯的時代,數據的跨設備流轉與安全共享是全場景應用的核心需求。HarmonyOS NEXT通過分布式數據管理技術,實現了設備間數據的實時同步與端云協同,為開發…

高保真組件庫:數字輸入框

拖入一個文本框。 拖入一個矩形,作為整個數字輸入框的邊框,邊框顏色為灰色DCDEE2,圓角半徑為4。 拖入一個向上的箭頭圖標作為增加按鈕,再拖入一個矩形,將向上箭頭圖標放入矩形內。矩形:18x15,邊框顏色DCDEE2,邊框左下可見,箭頭圖標:8x5,矩形置底,組合在一起命名”增…

【力扣鏈表篇】19.刪除鏈表的倒數第N個節點

題目: 給你一個鏈表,刪除鏈表的倒數第 n 個結點,并且返回鏈表的頭結點。 示例 1: 輸入:head [1,2,3,4,5], n 2 輸出:[1,2,3,5]示例 2: 輸入:head [1], n 1 輸出:[]…

論文筆記——相干體技術在裂縫預測中的應用研究

目錄 相關地震知識補充地震數據的認識地震幾何屬性 相干體算法定義基本原理第一代相干體技術:基于互相關的相干體技術(Correlation)第二代相干體技術:基于相似的相干體技術(Semblance)基于多道相似的相干體…

wpf ListBox 去除item 單擊樣式

在WPF中去除ListBox項的單擊樣式&#xff0c;可以通過修改ItemContainerStyle來實現。以下是解決方案&#xff1a; <ListBox><ListBox.ItemContainerStyle><Style TargetType"ListBoxItem"><Setter Property"Background" Value"…

A Execllent Software Project Review and Solutions

The Phoenix Projec: how do we produce software? how many steps? how many people? how much money? you will get it. i am a pretty judge of people…a prank

Android 視圖系統入門指南

1. View&#xff1a;界面的最小單位 本質&#xff1a;屏幕上的一個矩形區域&#xff0c;能顯示內容或接收觸摸。比喻&#xff1a;就像樂高積木&#xff0c;是組成界面的最小單位。常見子類&#xff1a; TextView&#xff08;文字積木&#xff09;、Button&#xff08;按鈕積木…

【走好求職第一步】求職OMG——見面課測驗4

2025最新版&#xff01;&#xff01;&#xff01;6.8截至答題&#xff0c;大家注意呀&#xff01;博主碼字不易點個關注吧~~ 1.單選題(2分) 下列不屬于簡歷撰寫技巧原則的是&#xff08; A &#xff09; A.具體性 B.相關性 C.匹配性 2.單選題(2分) 筆試的下一步一般是:( B &…

瀚文(HelloWord)智能鍵盤項目深度剖析:從0到1的全流程解讀

瀚文&#xff08;HelloWord&#xff09;智能鍵盤項目深度剖析&#xff1a;從0到1的全流程解讀 一、項目整體概述 瀚文&#xff08;HelloWord&#xff09;智能鍵盤是一款多功能、模塊化的智能機械鍵盤&#xff0c;由三大部分組成&#xff1a;鍵盤輸入模塊、可替換的多功能交互…

國產安路FPGA實現圖像視頻采集轉HDMI輸出,提供5套TD工程源碼和技術支持

目錄 1、前言工程概述免責聲明 2、相關方案推薦我已有的所有工程源碼總目錄----方便你快速找到自己喜歡的項目國產安路FPGA相關方案推薦 3、設計思路框架工程設計原理框圖輸入Sensor之-->GC0308攝像頭輸入Sensor之-->OV7725攝像頭輸入Sensor之-->OV5640攝像頭輸入Sens…

35 C 語言字符串轉數值函數詳解:strtof、strtod、strtold(含 errno 處理、ERANGE 錯誤)

1 strtof() 函數 1.1 函數原型 #include <stdlib.h> // 必須包含這個頭文件才能使用 strtof() #include <errno.h> // 包含 errno 和 ERANGE #include <float.h> // 包含 FlOAT_MAX 和 FLOAT_MIN #include <math.h> // 包含 HUGE_VALF(inf)float…

PaddleOCR項目實戰(1):Python腳本中使?PaddleOCR

1 項目介紹 項目架構如下&#xff1a; APP/WEB/?程序為OCR識別接?調?端&#xff0c;調?OCR接?&#xff0c;實現OCR功能。本項?我們只實現Android APP開發。Nginx反向代理和負載均衡功能&#xff0c;通過Nginx實現對外?暴露接?&#xff0c;對內負載均衡SpringBoot實現的…