成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

詳述Linux后臺運行命令(一)

系統 Linux
Linux后臺運行命令有一些,這里先說一下cron和crontab命令,后面還會陸續介紹幾個相關的Linux后臺運行命令,可以比較來學習。

Linux后臺運行命令最簡的就是使用快捷鍵來完成,但是還是會有些其他的Linux后臺運行命令例如cron和crontab這兩個命令,這兩個命令可以設置一些定時的任務,涉及進程調度,這里加以詳細介紹。

cron and crontab

c r o n是系統主要的調度進程,可以在無需人工干預的情況下運行作業。c r o n t a b命令允許用戶提交、編輯或刪除相應的作業。每一個用戶都可以有一個c r o n t a b文件來保存調度信息。可以使用它運行任意一個s h e l l腳本或某個命令,每小時運行一次,或一周三次,這完全取決于你。每一個用戶都可以有自己的c r o n t a b文件,但在一個較大的系統中,系統管理員一般會禁止這些文件,而只在整個系統保留一個這樣的文件。系統管理員是通過c r o n . d e n y和c r o n . a l l o w這兩個文件來禁止或允許用戶擁有自己的c r o n t a b文件。

crontab的域

為了能夠在特定的時間運行作業,需要了解c r o n t a b文件每個條目中各個域的意義和格式。

下面就是這些域:

第1列分鐘1~5 9
第2列小時1~2 3(0表示子夜)
第3列日1~3 1
第4列月1~1 2
第5列星期0~6(0表示星期天)
第6列要運行的命令

下面是c r o n t a b的格式:

分< >時< >日< >月< >星期< >要運行的命令
 
其中< >表示空格。

c r o n t a b文件的一個條目是從左邊讀起的,第一列是分,最后一列是要運行的命令,它位于星期的后面。

可以用橫杠-來表示一個時間范圍,例如你希望星期一至星期五運行某個作業,那么可以在星期域使用1 - 5來表示。
還可以在這些域中使用逗號“,”,例如你希望星期一和星期四運行某個作業,只需要使用1 , 4來表示。
可以用星號*來表示連續的時間段。如果你對某個表示時間的域沒有特別的限定,也應該在該域填入*。該文件的每一個條目必須含有5個時間域,而且每個域之間要用空格分隔。
該文件中所有的注釋行要在行首用#來表示。

c r o n t a b文件例子:

30 21* * * /apps/bin/cleanup.sh

上面的例子表示每晚的2 1 : 3 0運行/ a p p s / b i n目錄下的c l e a n u p . s h。

45 4 1,10,22 * * /apps/bin/backup.sh
 
上面的例子表示每月1、1 0、2 2日的4 : 4 5運行/ a p p s / b i n目錄下的b a c k u p . s h。

10 1 * * 6,0 /bin/find -name "core" -exec rm {} \;

上面的例子表示每周六、周日的1 : 1 0運行一個f i n d命令。

0,30 18-23 * * * /apps/bin/dbcheck.sh

上面的例子表示在每天1 8 : 0 0至2 3 : 0 0之間每隔3 0分鐘運行/ a p p s / b i n目錄下的d b c h e c k . s h。

0 23 * * 6 /apps/bin/qtrend.sh

上面的例子表示每星期六的11 : 0 0 p m運行/ a p p s / b i n目錄下的q t r e n d . s h。

你可能已經注意到上面的例子中,每個命令都給出了絕對路徑。當使用c r o n t a b運行s h e l l腳本時,要由用戶來給出腳本的絕對路徑,設置相應的環境變量。記住,既然是用戶向c r o n提交了這些作業,就要向c r o n提供所需的全部環境。不要假定c r o n知道所需要的特殊環境,它其實并不知道。所以你要保證在s h e l l腳本中提供所有必要的路徑和環境變量,除了一些自動設置的全局變量。
如果c r o n不能運行相應的腳本,用戶將會收到一個郵件說明其中的原因。

c r o n t a b命令的一般形式為:

crontab [-u user] -e -l -r

其中:
-u 用戶名。
-e 編輯c r o n t a b文件。
-l 列出c r o n t a b文件中的內容。
-r 刪除c r o n t a b文件。

如果使用自己的名字登錄,就不用使用- u選項,因為在執行c r o n t a b命令時,該命令能夠知道當前的用戶。

創建一個新的crontab文件

在向c r o n進程提交一個c r o n t a b文件之前,要先設置環境變量E D I TO R.c r o n進程根據它來確定使用哪個編輯器編輯c r o n t a b文件。大部份的U N I X和L I N U X用戶都使用v i,如果你也是這樣,那么你就編輯$ H O M E目錄下的. p r o f i l e文件,在其中加入這樣一行:

EDITOR=vi; export EDITOR

然后保存并退出。

創建一個名為< u s e r > c r o n的文件,其中< u s e r >是用戶名,例如, samcron。在該文件中加入如下的內容。

#(put your own initials here) echo the date to the console every
#15 minutes between 6pm and 6am
0,15,30,45 18-06 * * * /bin/echo 'date' > /dev/console

保存并退出。確信前面5個域用空格分隔。
在上面的例子中,系統將每隔1 5分鐘向控制臺輸出一次當前時間。如果系統崩潰或掛起,從最后所顯示的時間就可以一眼看出系統是什么時間停止工作的。在有些系統中,用t t y 1來表示控制臺,可以根據實際情況對上面的例子進行相應的修改。
為了提交你剛剛創建的c r o n t a b文件,可以把這個新創建的文件作為c r o n命令的參數:

$su sam
crontab samcron

為了方便演示,切換到sam用戶環境下,然后用crontab samcron提交給c r o n進程,它將每隔1 5分鐘運行一次。

同時,新創建文件的一個副本已經被放在/ v a r / s p o o l / c r o n目錄中,文件名就是用戶名(即sam)。

#su
# cat /var/spool/cron/sam
# DO NOT EDIT THIS FILE - edit the master and reinstall.
# (samcron installed on Wed Nov 10 21:41:55 2004)
# (Cron version -- $Id: crontab.c,v 2.13 1994/01/17 03:20:37 vixie Exp $)
#(put your own initials here) echo the date to the console every
#15 minutes between 6pm and 6am
0,15,30,45 18-06 * * * /bin/echo 'date' > /dev/console

回到root下,查看/var/spool/cron/sam

列出crontab文件

為了列出c r o n t a b文件,可以用:

$ crontab -l
# DO NOT EDIT THIS FILE - edit the master and reinstall.
# (samcron installed on Wed Nov 10 21:41:55 2004)
# (Cron version -- $Id: crontab.c,v 2.13 1994/01/17 03:20:37 vixie Exp $)
#(put your own initials here) echo the date to the console every
#15 minutes between 6pm and 6am
0,15,30,45 18-06 * * * /bin/echo 'date' > /dev/console

你將會看到和上面類似的內容??梢允褂眠@種方法在$ H O M E目錄中對c r o n t a b文件做一備份:

$ crontab -l > $HOME/mycron

這樣,一旦不小心誤刪了c r o n t a b文件,可以用上一節所講述的方法迅速恢復。

編輯crontab文件

如果希望添加、刪除或編輯c r o n t a b文件中的條目,而E D I TO R環境變量又設置為v i,那么就可以用v i來編輯c r o n t a b文件,相應的命令為:

$ crontab -e

可以像使用v i編輯其他任何文件那樣修改c r o n t a b文件并退出。如果修改了某些條目或添加了新的條目,那么在保存該文件時, c r o n會對其進行必要的完整性檢查。如果其中的某個域出現了超出允許范圍的值,它會提示你。
例如,加入下面的一條:

#DT:delete core files,at 3:30am on 1,7,14,21,26 days of each month
30 3 1,7,14,21,26 * * /bin/find -name "core" -exec rm {} \;

現在保存并退出。最好在c r o n t a b文件的每一個條目之上加入一條注釋,這樣就可以知道它的功能、運行時間,更為重要的是,知道這是哪位用戶的作業。
現在讓我們使用前面講過的crontab -l命令列出它的全部信息:

#(put your own initials here) echo the date to the console every
#15 minutes between 6pm and 6am
0,15,30,45 18-06 * * * /bin/echo 'date' > /dev/console

#DT:delete core files,at 3:30am on 1,7,14,21,26 days of each month
30 3 1,7,14,21,26 * * /bin/find -name "core" -exec rm {} \;

刪除crontab文件

為了刪除c r o n t a b文件,可以用:

$ crontab -r

恢復丟失的crontab文件
如果不小心誤刪了c r o n t a b文件,假設你在自己的$ H O M E目錄下還有一個備份,那么可以將其拷貝到/ v a r / s p o o l / c r o n / < u s e r n a m e >,其中< u s e r n a m e >是用戶名。如果由于權限問題無法完成拷貝,可以用:

$ crontab
 
其中,< f i l e n a m e >是你在$ H O M E目錄中副本的文件名。
建議在自己的$ H O M E目錄中保存一個該文件的副本。編輯副本,然后重新提交新的文件。
有些c r o n t a b的變體有些怪異,所以在使用c r o n t a b命令時要格外小心。如果遺漏了任何選項,c r o n t a b可能會打開一個空文件,或者看起來像是個空文件。這時敲d e l e t e鍵退出,不要按< C t r l - D >,否則你將丟失c r o n t a b文件。Linux后臺運行命令后面將介紹at。

【編輯推薦】

  1. 全面解析Linux profile文件
  2. 簡述Linux防護墻配置修改指令
  3. 綜述Linux Unix區別
  4. 深入分析Linux分區基礎
  5. 詳細剖析Linux文件夾執行權限
責任編輯:小霞 來源: 互聯網
相關推薦

2010-03-09 08:54:29

Linux后臺運行命令

2010-03-08 18:18:38

Linux后臺運行命令

2010-03-09 09:40:02

Linux后臺運行命令

2010-03-08 18:07:02

Linux后臺運行命令

2021-06-10 09:56:09

Linux命令shell

2022-11-09 11:01:11

Linux命令后臺

2010-03-04 10:44:04

Linux ftp命令

2016-11-02 09:49:21

Linux命令進程

2010-03-04 17:06:58

Linux救援模式

2017-03-17 16:10:24

linux進程后臺

2010-03-09 12:50:56

Linux用戶賬號管理

2010-09-28 16:36:49

Linux DHCP服

2009-12-23 16:46:24

Linux命令運行

2019-01-02 12:24:21

Linux后臺運行

2017-03-15 19:54:05

Linux進程后臺

2022-01-10 09:05:32

Linux后臺命令

2010-03-05 15:59:31

Linux配置靜態IP

2010-03-05 14:19:55

Linux bash快

2010-03-05 09:36:04

linux系統防火墻

2020-09-21 05:53:28

Linux命令&
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 午夜小视频免费观看 | 欧美成人精品激情在线观看 | 免费观看一区二区三区毛片 | 在线不卡视频 | 中文字幕一区二区三区四区五区 | 最新伦理片 | 天天综合网天天综合 | 欧美中文字幕一区二区三区亚洲 | 日韩三级 | 久久亚洲免费 | 中文字字幕一区二区三区四区五区 | 国产精品久久久久久高潮 | 天天干天天爱天天 | 在线观看免费国产 | 免费看黄视频网站 | 亚洲精品在线观看视频 | 亚洲欧美日韩一区 | 91精品国产91久久久久久最新 | 365夜爽爽欧美性午夜免费视频 | 久久精品视频91 | 亚洲综合二区 | 亚洲国产精品日本 | 国产日韩一区二区三区 | 99久热在线精品视频观看 | 欧美一区二区大片 | 日日躁狠狠躁aaaaxxxx | 国产亚洲精品综合一区 | 热久久免费视频 | 精品在线免费观看视频 | 伊人二区 | 亚洲精品久久久久久一区二区 | 成人中文字幕av | 91极品欧美视频 | 国产欧美一区二区三区在线播放 | 天天操天天天 | 国产午夜精品一区二区三区嫩草 | 日韩福利在线观看 | 毛片视频观看 | 狠狠色狠狠色综合日日92 | 精品国产一区二区三区久久久久久 | 一级黄片一级毛片 |