歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
您现在的位置: Linux教程網 >> UnixLinux >  >> Linux基礎 >> 關於Linux

linux為當前用戶創建定時任務


linux為當前用戶創建定時任務   1.  鍵入 crontab  -e 編輯crontab服務文件     www.2cto.com         例如 文件內容如下:      */2 * * * * /bin/sh /home/admin/jiaoben/buy/deleteFile.sh       保存文件並並退出      */2 * * * * /bin/sh /home/admin/jiaoben/buy/deleteFile.sh     */2 * * * * 通過這段字段可以設定什麼時候執行腳本       /bin/sh /home/admin/jiaoben/buy/deleteFile.sh 這一字段可以設定你要執行的腳本,這裡要注意一下bin/sh 是指運行  腳本的命令  後面一段時指腳本存放的路徑   2. 查看該用戶下的crontab服務是否創建成功, 用 crontab  -l 命令     3. 啟動crontab服務        一般啟動服務用  /sbin/service crond start 若是根用戶的cron服務可以用 sudo service crond start, 這裡還是要注意  下 不同版本linux系統啟動的服務的命令也不同 ,像我的虛擬機裡只需用 sudo service cron restart 即可,若是在根用下直接鍵入service cron start就能啟動服務  www.2cto.com     4. 查看服務是否已經運行用 ps -ax | grep cron  5. crontab命令       cron服務提供crontab命令來設定cron服務的,以下是這個命令的一些參數與說明:         crontab -u //設定某個用戶的cron服務,一般root用戶在執行這個命令的時候需要此參數     crontab -l //列出某個用戶cron服務的詳細內容   crontab -r //刪除沒個用戶的cron服務   crontab -e //編輯某個用戶的cron服務   比如說root查看自己的cron設置:crontab -u root -l   再例如,root想刪除fred的cron設置:crontab -u fred -r   在編輯cron服務時,編輯的內容有一些格式和約定,輸入:crontab -u root -e   進入vi編輯模式,編輯的內容一定要符合下面的格式:*/1 * * * * ls >> /tmp/ls.txt         任務調度的crond常駐命令         crond 是linux用來定期執行程序的命令。當安裝完成操作系統之後,默認便會啟動此    www.2cto.com          任務調度命令。crond命令每分锺會定期檢查是否有要執行的工作,如果有要執行的工        作便會自動執行該工作。   6. crontab命令選項:      -u指定一個用戶      -l列出某個用戶的任務計劃      -r刪除某個用戶的任務      -e編輯某個用戶的任務 7. cron文件語法:       分     小時    日       月       星期     命令       0-59   0-23   1-31   1-12     0-6     command     (取值范圍,0表示周日一般一行對應一個任務)      記住幾個特殊符號的含義:          “*”代表取值范圍內的數字,          “/”代表”每”,          “-”代表從某個數字到某個數字,          “,”分開幾個離散的數字 8. 任務調度設置文件的寫法       可用crontab -e命令來編輯,編輯的是/var/spool/cron下對應用戶的cron文件,也可以直接修改/etc/crontab文件      具體格式如下:       Minute Hour Day Month Dayofweek   command       分鐘     小時   天     月       天每星期       命令      每個字段代表的含義如下:      Minute             每個小時的第幾分鐘執行該任務      Hour               每天的第幾個小時執行該任務      Day                 每月的第幾天執行該任務      Month             每年的第幾個月執行該任務      DayOfWeek     每周的第幾天執行該任務      Command       指定要執行的程序      在這些字段裡,除了“Command”是每次都必須指定的字段以外,其它字段皆為可選     字段,可視需要決定。對於不指定的字段,要用“*”來填補其位置。     舉例如下:     5       *       *           *     *     ls             指定每小時的第5分鐘執行一次ls命令     30     5       *           *     *     ls             指定每天的 5:30 執行ls命令     30     7       8         *     *     ls             指定每月8號的7:30分執行ls命令     30     5       8         6     *     ls             指定每年的6月8日5:30執行ls命令     30     6       *           *     0     ls             指定每星期日的6:30執行ls命令[注:0表示星期天,1表示星期1,     以此類推,也可以用英文來表示,sun表示星期天,mon表示星期一等。]    30     3     10,20     *     *     ls     每月10號及20號的3:30執行ls命令[注:“,”用來連接多個不連續的時段]     25     8-11 *           *     *     ls       每天8-11點的第25分鐘執行ls命令[注:“-”用來連接連續的時段]     */15   *       *           *     *     ls         每15分鐘執行一次ls命令 [即每個小時的第0 15 30 45 60分鐘執行ls命令 ]      30   6     */10         *     *     ls       每個月中,每隔10天6:30執行一次ls命令[即每月的1、11、21、31日是的6:30執行一次ls 命令。 ]      每天7:50以root 身份執行/etc/cron.daily目錄中的所有可執行文件      50   7       *             *     *     root     run-parts     /etc/cron.daily   [ 注:run-parts參數表示,執行後面目錄中的所有可執行文件。 ]   9. 新增調度任務      新增調度任務可用兩種方法:        1)、在命令行輸入: crontab -e 然後添加相應的任務,wq存盤退出。         2)、直接編輯/etc/crontab 文件,即vi /etc/crontab,添加相應的任務。 10. 查看調度任務         crontab -l //列出當前的所有調度任務         crontab -l -u jp   //列出用戶jp的所有調度任務 11. 刪除任務調度工作          crontab -r   //刪除所有任務調度工作 12. 任務調度執行結果的轉向        例1:每天5:30執行ls命令,並把結果輸出到/jp/test文件中             30 5 * * * ls >/jp/test 2>&1             注:2>&1 表示執行結果及錯誤信息。       編輯/etc/crontab 文件配置cron        cron服務每分鐘不僅要讀一次/var/spool/cron內的所有文件,還需要讀一次 /etc/crontab,因此我們配置這個文件也能運用cron服務做一些事情。用crontab配置是針對某個用戶的,而編輯/etc/crontab是針對系統的任務。此文件的文件格式是:     SHELL=/bin/bash     PATH=/sbin:/bin:/usr/sbin:/usr/bin    MAILTO=root //如果出現錯誤,或者有數據輸出,數據作為郵件發給這個帳號     HOME=/ //使用者運行的路徑,這裡是根目錄    www.2cto.com     # run-parts     01   *   *   *   *     root run-parts /etc/cron.hourly         //每小時執行         /etc/cron.hourly內的腳本        02   4   *   *   *     root run-parts /etc/cron.daily           //每天執行/etc/cron.daily內的腳本          22   4   *   *   0     root run-parts /etc/cron.weekly       //每星期執行 /etc/cron.weekly內的腳本         42   4   1   *   *     root run-parts /etc/cron.monthly     //每月去執行/etc/cron.monthly內的腳本     大家注意”run-parts”這個參數了,如果去掉這個參數的話,後面就可以寫要運行的某個腳本名,而不是文件夾名了     例如:      1) 在命令行輸入: crontab -e 然後添加相應的任務,wq存盤退出。       2)直接編輯/etc/crontab 文件,即vi /etc/crontab,添加相應的任務           11 2 21 10 * rm -rf /mnt/fb   
Copyright © Linux教程網 All Rights Reserved