最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Ubuntu服務器關機后繼續(xù)執(zhí)行命令的三種方案

 更新時間:2026年01月27日 08:50:29   作者:迎風斯黃  
文章介紹了三種在電腦關閉后讓遠程命令持續(xù)執(zhí)行的方法:nohup、tmux和systemd,nohup是最簡單的后臺執(zhí)行方式,但不支持交互,tmux是最靈活的交互式解決方案,可以恢復會話,systemd是最穩(wěn)定的自動化守護進程,適用于長期任務,需要的朋友可以參考下

為什么關掉電腦后命令會中斷?

當我們用 ssh 登錄服務器時,遠程命令實際上依附在當前 SSH 會話 上。

如果關閉電腦、斷開連接或退出終端,所有在當前會話中運行的進程(除非被特別“脫離”)都會被系統(tǒng)回收。

例如:

ssh ubuntu@myserver
docker compose pull

一旦你關閉筆記本或斷網,docker compose pull 就會被終止。

目標:讓任務“獨立運行”

我們希望命令即使在你:

  • 關閉本地電腦
  • 斷開 SSH
  • 甚至重啟服務器后

依然能夠自動或持續(xù)執(zhí)行。

Ubuntu 提供了三種成熟的方式來實現這一點。

方案一:

nohup —— 最簡后臺執(zhí)行

1、基本用法

nohup your_command > output.log 2>&1 &

例如:

cd /var/www/supabase-sk-auth
nohup docker compose pull > pull.log 2>&1 &

2、參數說明

參數含義
nohup忽略掛起信號(HUP),防止斷開 SSH 時進程被殺死
> output.log把輸出寫入文件
2>&1把錯誤輸出重定向到同一文件
&后臺運行,不阻塞終端

3、管理命令

查看任務:

ps aux | grep docker

查看日志:

tail -f pull.log

停止任務:

kill <PID>

? 優(yōu)點:極其簡單

?? 缺點:不支持交互,無法重新進入查看實時輸出

方案二:

tmux —— 可恢復的終端會話(推薦)

1、安裝

sudo apt install tmux -y

2、創(chuàng)建會話并執(zhí)行命令

tmux new -s dockerpull
cd /var/www/supabase-sk-auth
docker compose pull

此時,你可以按下:

Ctrl + B, 然后 D

即可“分離”會話。任務仍在后臺運行。

3、重新連接

tmux attach -t dockerpull

查看所有會話:

tmux ls

刪除會話:

tmux kill-session -t dockerpull

? 優(yōu)點:

  • 即使關機、斷網也不會中斷
  • 可重新連接、查看實時輸出
  • 適合長期執(zhí)行的命令或腳本

?? 缺點:

  • 需要手動進入會話(比 nohup 多一步)

方案三:

systemd —— 永久守護進程(自動啟動)

如果你想讓命令在系統(tǒng)重啟后也自動執(zhí)行,可以創(chuàng)建一個自定義服務。

1、新建服務文件

sudo nano /etc/systemd/system/dockerpull.service

2、寫入配置

[Unit]
Description=Pull Docker images automatically
After=network.target
 
[Service]
ExecStart=/usr/bin/docker compose -f /var/www/supabase-sk-auth/docker-compose.yml pull
WorkingDirectory=/var/www/supabase-sk-auth
StandardOutput=append:/var/www/supabase-sk-auth/pull.log
StandardError=append:/var/www/supabase-sk-auth/pull.log
Restart=always
 
[Install]
WantedBy=multi-user.target

3、啟動并啟用服務

sudo systemctl daemon-reload
sudo systemctl enable --now dockerpull.service

從此:

  • 系統(tǒng)啟動時會自動執(zhí)行
  • 日志寫入 pull.log
  • 若失敗會自動重啟

三種方法對比

場景推薦方法是否可斷線繼續(xù)是否可重啟繼續(xù)適合任務類型
一次性命令nohup??拉取鏡像、短腳本
可交互、可恢復任務tmux??構建、訓練、爬蟲
永久守護進程systemd??后臺服務、長期任務

附:可直接復用的腳本模板

如果你經常要執(zhí)行同類任務,可以創(chuàng)建一個小腳本:

#!/bin/bash
cd /var/www/supabase-sk-auth
tmux new -d -s dockerpull "docker compose pull && docker compose up -d"

保存為 run-docker-pull.sh,賦予執(zhí)行權限:

chmod +x run-docker-pull.sh

然后只需:

./run-docker-pull.sh

就會自動在后臺 tmux 會話中執(zhí)行。

總結

當你關閉電腦后,只要服務器仍在運行:

  • nohup 是最輕量的后臺執(zhí)行方式;
  • tmux 是最靈活的交互式解決方案;
  • systemd 是最穩(wěn)定的自動化守護方案。

如果你經常在服務器上執(zhí)行構建、部署、Docker 等任務,

推薦使用 tmux + 腳本封裝,既安全又可控。

作者的話

很多人誤以為“關掉自己電腦,任務就會停”。

其實,只要命令運行在遠程服務器上,它獨立于你的電腦存在。

關鍵是讓進程 不依賴于當前 SSH 會話——這正是本文介紹的三種方案的核心原理。

以上就是Ubuntu服務器關機后繼續(xù)執(zhí)行命令的三種方案的詳細內容,更多關于Ubuntu關機后繼續(xù)執(zhí)行命令的資料請關注腳本之家其它相關文章!

相關文章

  • CentOS 7 中firewall-cmd命令詳細介紹

    CentOS 7 中firewall-cmd命令詳細介紹

    這篇文章主要介紹了 CentOS 7 中firewall-cmd命令詳細介紹的相關資料,這里對CentOS 7的firewall-cmd命令一一介紹,希望能幫助開始使用的朋友,需要的朋友可以參考下
    2016-11-11
  • 開啟Selinux遇到的坑及解決

    開啟Selinux遇到的坑及解決

    這篇文章主要介紹了開啟Selinux遇到的坑及解決方案,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2024-02-02
  • 在Linux系統(tǒng)中使用Vim讀寫遠程文件的命令詳解

    在Linux系統(tǒng)中使用Vim讀寫遠程文件的命令詳解

    這篇文章主要介紹了在Linux系統(tǒng)中使用Vim讀寫遠程文件的相關知識,本文給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2020-07-07
  • Linux 配置SSH免密登錄 “ssh-keygen”的基本用法

    Linux 配置SSH免密登錄 “ssh-keygen”的基本用法

    SSH 是目前較可靠,專為遠程登錄會話和其他網絡服務提供安全性的協(xié)議。利用 SSH 協(xié)議可以有效防止遠程管理過程中的信息泄露問題,這篇文章主要介紹了Linux 配置SSH免密登錄 “ssh-keygen”的基本用法 ,需要的朋友可以參考下
    2019-06-06
  • Linux開機自啟動服務兩種方式介紹

    Linux開機自啟動服務兩種方式介紹

    大家好,本篇文章主要講的是Linux開機自啟動服務兩種方式介紹,感興趣的同學趕快來看一看吧,對你有幫助的話記得收藏一下,方便下次瀏覽
    2021-12-12
  • Centos7中添加、刪除Swap交換分區(qū)的方法

    Centos7中添加、刪除Swap交換分區(qū)的方法

    Swap空間的作用是當系統(tǒng)的物理內存不夠用的時候,就需要將物理內存中的一部分空間釋放出來,以供當前運行的程序使用。這篇文章主要給大家介紹了關于Centos7中添加、刪除Swap交換分區(qū)的相關資料,以及Centos7下增加swap分區(qū)大小的方法,需要的朋友可以參考下。
    2018-04-04
  • 解決hadoop啟動報錯ERROR: Attempting to operate on hdfs namenode as root的方法

    解決hadoop啟動報錯ERROR: Attempting to operate 

    這篇文章主要介紹了解決hadoop啟動報錯ERROR: Attempting to operate on hdfs namenode as root的方法,hadoop-3.1.0啟動hadoop集群時還有可能可能會報如下錯誤,需要的朋友可以參考下
    2023-03-03
  • linux中SUID,SGID與SBIT的奇妙用途詳解

    linux中SUID,SGID與SBIT的奇妙用途詳解

    這篇文章主要給大家介紹了關于linux中SUID,SGID與SBIT的奇妙用途的相關資料,文中通過示例代碼介紹的非常詳細,對大家學習或者使用linux具有一定的參考學習價值,需要的朋友們下面隨著小編來一起看看吧
    2018-09-09
  • Ubuntu25.10藍牙Wifi不可用的解決過程

    Ubuntu25.10藍牙Wifi不可用的解決過程

    本文作者分享了解決古董筆記本安裝Ubuntu25.10后,藍牙和WiFi無法正常啟動的問題的過程,詳細記錄了查找、下載、加載固件及驅動簽名注冊等步驟
    2026-05-05
  • Linux中環(huán)境變量配置的步驟詳解

    Linux中環(huán)境變量配置的步驟詳解

    Linux中環(huán)境變量包括系統(tǒng)級和用戶級,系統(tǒng)級的環(huán)境變量是每個登錄到系統(tǒng)的用戶都要讀取的系統(tǒng)變量,而用戶級的環(huán)境變量則是該用戶使用系統(tǒng)時加載的環(huán)境變量。所以下面這篇文章主要給大家介紹了關于Linux中環(huán)境變量配置的相關資料,需要的朋友可以參考下。
    2017-07-07

最新評論

遂宁市| 龙井市| 微山县| 青海省| 阿勒泰市| 安顺市| 金沙县| 安龙县| 施甸县| 天柱县| 应城市| 泸定县| 东兰县| 昭通市| 高唐县| 资源县| 清流县| 巍山| 玉门市| 桐柏县| 长治市| 麦盖提县| 秦安县| 玛纳斯县| 商水县| 高清| 沙坪坝区| 闽侯县| 台南县| 桓台县| 呼图壁县| 夏津县| 江口县| 阿尔山市| 南岸区| 土默特左旗| 南木林县| 平昌县| 报价| 烟台市| 伊吾县|