熱點推薦:
您现在的位置: 電腦知識網 >> 編程 >> Oracle >> 正文

Linux 使用基本知識: 用at和cron進行任務調度

2013-11-13 22:11:25  來源: Oracle 

  如何在特定的時間運行一個命令
  
  at命令能在您所指定的時間運行您選擇的命令例如如果我想在上午點鐘播放CDROM中的樂曲則鍵入如下命令
  
  $ at :
  
  at> cdplay
  
  在上面的例子中我先鍵入at :然後鍵入回車隨後出現at命令提示符at>在這個提示符下又鍵入命令cdplay然後用結束輸入如果沒有鍵入而輸入回車則at>會在下一行出現這樣就可以鍵入另一條要在 : 執行的命令
  
  依次類推您可以安排從:開始執行的一系列命令在命令輸完後結束輸入相當於向當前輸入發出了一個文件尾信號因此如果您連續按兩次的話您就會從系統中注銷
  
  下面的命令將列出所有待執行的作業該命令會按照序號顯示當前全部作業
  
  $ at l
  
  如果要刪除隊列中的某個作業使用如下命令它將刪除隊列中序號為的作業
  
  $ at rm
  
  下面的命令將在新的千年開始前五分鐘啟動X Window系統
  
  $ at : //
  
  at> startx
  
  如果一般用戶無法使用at命令的話請檢查一下文件/etc/atdeny和/etc/atallow在默認配置中系統允許所有的用戶使用at命令如果您只想讓某些用戶使用at命令就需要創建文件/etc/atallow並將可以使用at命令的用戶列在文件中
  
  對於at的其它可選項請參見man at
  
   如何設置cron
  
  我們在紅旗Linux系統中默認安裝了cron它是一個Linux進程主要用來在夜晚運行某些後台作業所以您一般不需要對它做任何改動除非您想在其中增加某些作業或修改cron運行作業的時間
  
  cron的某些作業對系統而言是基礎用來保證系統能夠長時間正常工作
  
  cron的工作主要包括
  
  
  重建文件位置的數據庫這樣您才能用 locate 命令查找
  
  
  清空/tmp目錄
  
  
  重建用戶手冊
  
  
  進行某些檢查設置例如增加新字體
  
  我們在每天下班時不應該關閉Linux否則cron就無法完成它的工作如果您確實要將計算機在夜晚關閉就應該調整cron讓它在其它時間完成必需的工作
  
  查看/etc/crontab文件可以了解cron作業什麼時候被喚醒
  
  $ cat /etc/crontab
  
  一個可能的示例文件如下
  
  # runparts
  
   * * * * root runparts /etc/cronhourly
  
   * * * root runparts /etc/crondaily
  
   * * root runparts /etc/cronweekly
  
   * * root runparts /etc/cronmonthly
  
  其中包括了四類作業每小時執行一次的每天執行一次的每周執行一次的和每月執行一次的您也可以修改該文件以增加您自己的cron類別
  
  文件中每一項的含義如下分鐘()小時()一月中第幾天()月份數()星期幾(或星期天至星期六)其中*表示任何有效數字
  
  因此每小時完成的作業記錄在目錄/etc/cronhourly中這些作業每個小時的第分鐘將被執行每天完成的作業記錄在目錄/etc/crondaily中這些作業每天點過分執行每周執行的作業在星期六的上午分執行每月執行的作業在每月日上午分執行每一項的最後一列指明了當時間到了以後要運行的命令文件的完整路徑名
  
  如果您想把早晨分執行的cron作業在中午進行修改為即可cron在每分鐘都會被喚醒一次並檢查/etc/crontab是否改變所以對cron的修改是可以立即生效的
  
  如果您想在cron中增加自己的作業請將您要運行的命令的腳本文件或指向腳本的鏈接文件拷貝到目錄/etc/cronhourly或crondaily或cronweekly或cronmonthly下
  

From:http://tw.wingwit.com/Article/program/Oracle/201311/18426.html
    推薦文章
    Copyright © 2005-2013 電腦知識網 Computer Knowledge   All rights reserved.