後臺執行命令
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命令將在移除定時計劃任務前提示用戶進行確認。
at:在指定時間執行命令
at命令用於安排一個任務在指定的時間運行。
at [-f file] [-q queue] [option] time [date]
-f:從文件中讀取命令 然後執行
-l:列出當前用戶(非root)所有使用at命令創建的還未運行或當前正在運行的任務。如果是root用戶將列出所有用戶的任務。
atq:與‘at -l’相同的功能。
atrm:刪除現有任務
&控制操作符:將任務放在後臺運行
在當前shell下啓動一個子進程執行命令
command &
或
script-name &
jobs 查看後臺任務
jobs -l:顯示正在後臺正在運行的任務的進程號等信息
%job-id 或 fg job-id把指定的任務放在前臺執行。
ctrl+z 掛起任務
%1 & 或 bg
nohup:運行一個對掛起免疫的命令
使用nohup命令就可以解決這個問題,它能讓你運行的命令或腳本在你退出系統後臺繼續運行。
nohup command [arg]... &