設為首頁收藏本站

Hippies

 找回密碼
 立即註冊

掃一掃,訪問微社區

搜索
熱搜: 活動 交友 discuz
查看: 2548|回復: 0
打印 上一主題 下一主題

[轉]Linux 任務控制的幾個技巧( &, [ctrl]-z, jobs, fg, bg, kill)

[複製鏈接]
  • TA的每日心情
    開心
    2016-2-27 23:29
  • 簽到天數: 27 天

    [LV.4]偶爾看看III

    438

    主題

    611

    帖子

    705

    積分

    高級會員

    Rank: 4

    積分
    705
    跳轉到指定樓層
    樓主
    發表於 2015-2-6 23:27:28 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式 简体中文繁體中文
    Linux/Unix 區別於微軟平台最大的優點就是真正的多用戶,多任務。因此在任務管理上也有別具特色的管理思想。我們知道,在 Windows上面,我們要麼讓一個程序作為服務在後台一直運行,要麼停止這個服務。而不能讓程序在前台後台之間切換。而 Linux 提供了 fg 和 bg命令,讓你輕鬆調度正在運行的任務。

    假設你發現前台運行的一個程序需要很長的時間,但是需要干其他的事情,你就可以用 Ctrl-Z ,終止這個程序,然後可以看到系統提示:
    [1]+ Stopped /root/bin/rsync.sh
    然後我們可以把程序調度到後台執行:(bg 後面的數字為作業號)
    #bg 1
    [1]+ /root/bin/rsync.sh &
    用 jobs 命令查看正在運行的任務:
    #jobs
    [1]+ Running /root/bin/rsync.sh &
    如果想把它調回到前台運行,可以用
    #fg 1
    /root/bin/rsync.sh
    這樣,你在控制台上就只能等待這個任務完成了。

    & 將指令丟到後台中去執行
    [ctrl]+z 將前台任務丟到後台中暫停
    jobs 查看後台的工作狀態
    fg %jobnumber 將後台的任務拿到前台來處理
    bg %jobnumber 將任務放到後台中去處理
    kill 管理後台的任務
    [發帖際遇]: 一個袋子砸在了 kevinhu 頭上,kevinhu 賺了 2 金錢. 幸運榜 / 衰神榜
    最近訪問 頭像模式 列表模式
    您需要登錄後才可以回帖 登錄 | 立即註冊

    本版積分規則

    小黑屋|手機版|Archiver|Hippies 手作皮革工作坊  

    GMT+8, 2024-12-22 18:22 , Processed in 0.098935 second(s), 17 queries , Apc On.

    Powered by Discuz! X3.2

    © 2001-2013 Comsenz Inc.

    快速回復 返回頂部 返回列表