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

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

系統 Linux
Linux后臺運行命令前面我們介紹了cron和crontab命令,這里繼續介紹另一個Linux后臺運行命令at,同樣會詳細分析具體用法。

Linux后臺運行命令第二講,這里介紹at命令,這個命令與cron有一定的關系,這里還會詳細介紹at命令的使用方法。我們應該對Linux后臺運行命令加以比較分析,可以看出at與cron和crontab命令的區別。

at

a t命令允許用戶向c r o n守護進程提交作業,使其在稍后的時間運行。一旦一個作業被提交, a t命令將會保留所有當前的環境變量,包括路徑,不象c r o n t a b,只提供缺省的環境。該作業的所有輸出都將以電子郵件的形式發送給用戶,除非你對其輸出進行了重定向,絕大多數情況下是重定向到某個文件中。
和c r o n t a b一樣,根用戶可以通過/ e t c目錄下的a t . a l l o w和a t . d e n y文件來控制哪些用戶可以使用a t命令,哪些用戶不行。不過一般來說,對a t命令的使用不如對c r o n t a b的使用限制那么嚴格。

a t命令的基本形式為:

at [-f script] [-m -l -r] [time] [date]

其中,
-f:script 是所要提交的腳本或命令。
-l:列出當前所有等待運行的作業。a t q命令具有相同的作用。
-r:清除作業。為了清除某個作業,還要提供相應的作業標識( I D);有些U N I X變體只接受a t r m作為清除命令。
-m:作業完成后給用戶發郵件。
time:at命令的時間格式非常靈活;可以是H、H H . H H M M、H H : M M或H : M,其中H和M分別是小時和分鐘。還可以使用a . m .或p . m .。
date:日期格式可以是月份數或日期數,而且a t命令還能夠識別諸如t o d a y、t o m o r r o w這樣的詞。

使用at命令提交命令或腳本

使用a t命令提交作業有幾種不同的形式,可以通過命令行方式,也可以使用a t命令提示符。一般來說在提交若干行的系統命令時,使用a t命令提示符方式,在提交s h e l l腳本時,使用命令行方式。

提示符方式:

以在a t命令后面跟上日期/時間并回車。然后就進入了a t命令提示符,這時只需逐條輸入相應的命令,然后按‘ < C T R L - D >’退出。

命令行方式:

at [-f script] [-m -l -r] [time] [date]

例一:提示符方式

# su sam
$ at 10:40
warning: commands will be executed using (in order) a) $SHELL b) login shell c) /bin/sh
at> find /etc -name "passwd" -print
at> <EOT>
job 1 at 2004-11-02 10:40

其中, < E O T >就是< C T R L - D >。在10:40系統將執行一個簡單的f i n d命令。提交的作業被分配了一個唯一標識job 1。該命令在完成以后會將全部結果以郵件的形式發送給我。

下面這些日期/時間格式都是a t命令可以接受的:

at 5.00am May23
at 11.20pm
at now +2 hour
at 9am tomorrow
at 15:00 May24
at now + 10 minutes

例二:命令行方式
如果希望向a t命令提交一個s h e l l腳本,使用其命令行方式即可。在提交腳本時使用- f選項。
如:

$ touch db_table.sh
$ at 3:00pm tomorrow -f db_table.sh
warning: commands will be executed using (in order) a) $SHELL b) login shell c) /bin/sh
job 3 at 2004-11-02 15:00

在上面的例子中,一個叫做d b _ t a b l e . s h的腳本將在2004-11-02 15:00運行。

還可以使用e c h o命令向a t命令提交作業:

$ echo find /etc -name "passwd" -print | at now +1 minute
warning: commands will be executed using (in order) a) $SHELL b) login shell c) /bin/sh
job 4 at 2004-11-01 19:07

列出所提交的作業

一個作業被提交后,可以使用at -l命令來列出所有的作業:

$ at -l
1       2004-11-02 10:40 a sam
3       2004-11-02 15:00 a sam
4       2004-11-01 19:07 a sam

其中,第一行是作業標識,后面是作業運行的日期/時間。最后一列a代表a t。
還可以使用a t q命令來完成同樣的功能,它是a t命令的一個鏈接。
直接>atq,相當于>at -l

當提交一個作業后,它就被拷貝到/ v a r / s p o o l / a t目錄中,準備在要求的時間運行。

# pwd
/var/spool/at
# ls -l

清除一個作業

清除作業的命令格式為:

atrm [job no] 或at -r [job no]

要清除某個作業,首先要執行at -l命令,以獲取相應的作業標識,然后對該作業標識使用at -r 命令,清除該作業。

$ at -l
1       2004-11-02 10:40 a sam
3       2004-11-02 15:00 a sam
4       2004-11-01 19:07 a sam
$at -r 3
$at -l
1       2004-11-02 10:40 a sam
4       2004-11-01 19:07 a sam

有些系統使用at-r [job no]命令清除作業。

Linux后臺運行命令at就介紹到這里。

【編輯推薦】

  1. 詳述Linux后臺運行命令(一)
  2. 關于Linux內核安全入侵偵察系統的使用問題
  3. 全面解析Linux profile文件
  4. 詳細剖析Linux進程調度時機
  5. 詳細剖析Linux防火墻配置
責任編輯:小霞 來源: 互聯網
相關推薦

2010-03-08 17:53:36

Linux后臺運行命令

2010-03-09 08:54:29

Linux后臺運行命令

2010-03-08 18:18:38

Linux后臺運行命令

2010-03-09 09:40:02

Linux后臺運行命令

2021-06-10 09:56:09

Linux命令shell

2010-03-04 10:44:04

Linux ftp命令

2022-11-09 11:01:11

Linux命令后臺

2016-11-02 09:49:21

Linux命令進程

2010-03-05 16:11:57

Linux配置靜態IP

2010-03-04 17:06:58

Linux救援模式

2017-03-17 16:10:24

linux進程后臺

2010-09-28 16:36:49

Linux DHCP服

2009-12-23 16:46:24

Linux命令運行

2010-03-09 12:50:56

Linux用戶賬號管理

2022-01-10 09:05:32

Linux后臺命令

2019-01-02 12:24:21

Linux后臺運行

2017-03-15 19:54:05

Linux進程后臺

2010-03-05 16:44:52

Linux終端命令

2010-03-09 14:59:02

Linux ifcon

2010-03-18 16:06:19

Linux命令
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 欧美日本在线 | 国产一级毛片精品完整视频版 | 欧美综合视频在线 | 国产精品大片在线观看 | 亚洲毛片 | 99re在线视频 | 国产精品一区二区久久 | 超碰520| 91欧美精品成人综合在线观看 | 亚洲三级在线观看 | 久久久久一区二区 | 一本岛道一二三不卡区 | 天天看片天天干 | 美女福利网站 | 99在线国产| 国产 日韩 欧美 在线 | 欧美精品在线观看 | 成人午夜在线 | 黄色大片免费播放 | 狠狠爱视频 | 日本免费黄色一级片 | 一起操网站 | 日韩欧美在线视频 | 成人免费视频观看视频 | 国产精品久久99 | 欧美日韩免费在线 | 国产免费观看视频 | 中文字幕一区在线观看视频 | 日韩免费一区二区 | 色综合视频在线 | 一级国产精品一级国产精品片 | 日本一级淫片免费啪啪3 | 亚洲精品一区二区三区在线 | 国产精品久久久久久久免费大片 | 不卡视频一区二区三区 | a视频在线| 免费在线观看成人 | 精品国产一区二区三区久久 | 精品免费看| www.操.com| 国产精品小视频在线观看 |