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

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

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

為什么關(guān)掉電腦后命令會中斷?

當(dāng)我們用 ssh 登錄服務(wù)器時,遠(yuǎn)程命令實際上依附在當(dāng)前 SSH 會話 上。

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

例如:

ssh ubuntu@myserver
docker compose pull

一旦你關(guān)閉筆記本或斷網(wǎng),docker compose pull 就會被終止。

目標(biāo):讓任務(wù)“獨立運行”

我們希望命令即使在你:

  • 關(guān)閉本地電腦
  • 斷開 SSH
  • 甚至重啟服務(wù)器后

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

Ubuntu 提供了三種成熟的方式來實現(xiàn)這一點。

方案一:

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、參數(shù)說明

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

3、管理命令

查看任務(wù):

ps aux | grep docker

查看日志:

tail -f pull.log

停止任務(wù):

kill <PID>

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

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

方案二:

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

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

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

3、重新連接

tmux attach -t dockerpull

查看所有會話:

tmux ls

刪除會話:

tmux kill-session -t dockerpull

? 優(yōu)點:

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

?? 缺點:

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

方案三:

systemd —— 永久守護(hù)進(jìn)程(自動啟動)

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

1、新建服務(wù)文件

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、啟動并啟用服務(wù)

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

從此:

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

三種方法對比

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

附:可直接復(fù)用的腳本模板

如果你經(jīng)常要執(zhí)行同類任務(wù),可以創(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í)行權(quán)限:

chmod +x run-docker-pull.sh

然后只需:

./run-docker-pull.sh

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

總結(jié)

當(dāng)你關(guān)閉電腦后,只要服務(wù)器仍在運行:

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

如果你經(jīng)常在服務(wù)器上執(zhí)行構(gòu)建、部署、Docker 等任務(wù),

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

作者的話

很多人誤以為“關(guān)掉自己電腦,任務(wù)就會停”。

其實,只要命令運行在遠(yuǎn)程服務(wù)器上,它獨立于你的電腦存在。

關(guān)鍵是讓進(jìn)程 不依賴于當(dāng)前 SSH 會話——這正是本文介紹的三種方案的核心原理。

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

相關(guān)文章

  • CentOS 7 中firewall-cmd命令詳細(xì)介紹

    CentOS 7 中firewall-cmd命令詳細(xì)介紹

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

    開啟Selinux遇到的坑及解決

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

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

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

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

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

    Linux開機自啟動服務(wù)兩種方式介紹

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

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

    Swap空間的作用是當(dāng)系統(tǒng)的物理內(nèi)存不夠用的時候,就需要將物理內(nèi)存中的一部分空間釋放出來,以供當(dāng)前運行的程序使用。這篇文章主要給大家介紹了關(guān)于Centos7中添加、刪除Swap交換分區(qū)的相關(guān)資料,以及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的奇妙用途詳解

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

    Ubuntu25.10藍(lán)牙Wifi不可用的解決過程

    本文作者分享了解決古董筆記本安裝Ubuntu25.10后,藍(lán)牙和WiFi無法正常啟動的問題的過程,詳細(xì)記錄了查找、下載、加載固件及驅(qū)動簽名注冊等步驟
    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)境變量。所以下面這篇文章主要給大家介紹了關(guān)于Linux中環(huán)境變量配置的相關(guān)資料,需要的朋友可以參考下。
    2017-07-07

最新評論

繁峙县| 金堂县| 邢台市| 榕江县| 保亭| 平阴县| 舟曲县| 平安县| 岗巴县| 林芝县| 桂阳县| 麻城市| 牟定县| 竹山县| 大庆市| 奇台县| 铅山县| 吕梁市| 贺州市| 保康县| 文登市| 额尔古纳市| 扶绥县| 宁都县| 山阴县| 南靖县| 广西| 汽车| 台北县| 陆河县| 大宁县| 清苑县| 高唐县| 广宁县| 中阳县| 齐齐哈尔市| 拉萨市| 正镶白旗| 明溪县| 双峰县| 长寿区|