shell 命令進階(三)

後臺執行命令

  1. cron、crontab:執行計劃任務

    cron是執行定時計劃任務的守護進程。

    crontab命令用於創建、修改、刪除和查看定時計劃任務。每個用戶都可以使用crontab命令創建自己的定時任務計劃任務,生成的定時計劃任務文件將以用戶的賬戶名命名。


    定時計劃任務文件由每行命令組成,每行有6個字段,由空格或製表符分隔。前5個字段表示運行任務的時間,最後一個字段是任務的命令。前5個字段的含義依次如下

    分鐘:0-59

    小時:0-23

    日期:1-31

    月份:1-12 Jan-Dec

    星期:0-6 Sun-Sat

    星號(*):匹配所有可能的值

    連字符(-):定義一個範圍。

    斜槓(/):表示每隔多少時間。

    逗號(,):表示或的意思

    -l:crontab命令可以列出當前用戶的所有定時計劃任務。

    -e:crontab命令可以創建或修改當前用戶的定時計劃任務

    -u:crontab可以查看指定用戶的定時計劃任務

    注意:只有root用戶有權限查看其他用戶的定時任務計劃

    -r:沒有確認信息完全移除當前用戶的定時計劃任務

    -i和-r:crontab命令將在移除定時計劃任務前提示用戶進行確認。

  2. at:在指定時間執行命令

    at命令用於安排一個任務在指定的時間運行。

    at [-f file] [-q queue] [option] time [date]

    -f:從文件中讀取命令 然後執行

    -l:列出當前用戶(非root)所有使用at命令創建的還未運行或當前正在運行的任務。如果是root用戶將列出所有用戶的任務。

    atq:與‘at -l’相同的功能。

    atrm:刪除現有任務

  3. &控制操作符:將任務放在後臺運行

    在當前shell下啓動一個子進程執行命令

    command &

    script-name &

    jobs 查看後臺任務

    jobs -l:顯示正在後臺正在運行的任務的進程號等信息

    %job-id 或 fg job-id把指定的任務放在前臺執行。

    ctrl+z 掛起任務

    %1 & 或 bg

  4. nohup:運行一個對掛起免疫的命令

    使用nohup命令就可以解決這個問題,它能讓你運行的命令或腳本在你退出系統後臺繼續運行。

    nohup command [arg]... &



發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章