1. 程式人生 > >crontab 定時排程

crontab 定時排程

 crontab -e
 
*/1 8-23 * * * /www/target/sh/myorder.sh &

0 1 * * * /www/target/php/sh/mymoney.sh &

一、配置環境

      系統:centos

首先執行:

crontab  -l  

系統如果出現無法找到命令"-bash: crontab: command not found"

則需要安裝軟體包 "vixie-cron"、"crontab"

 yum install   -y vixie-cron
 yum install   crontab

再次執行 crontab  -l,如出現 “ no crontab for root” ,則執行 crontab -e 以vi 編輯模式新建一個空檔案 , 按 shift+:退出,提示:crontab: installing new crontab  此時再執行crontab -l,無提示則安裝成功。

   crontab  命令常用引數:    

-e 表示編輯當前的crontab

-l 表示列表顯示當前的crontab任務

-r 表示刪除當前使用者的crontab

-i 表示刪除crontab時給予提示資訊

常用配置:

二、配置說明

基本格式 :

*  *  *  *  *  command
分 時 日 月 周 命令

第1列表示分鐘1~59 每分鐘用*或者 */1表示
第2列表示小時1~23(0表示0點)
第3列表示日期1~31
第4列表示月份1~12
第5列標識號星期0~6(0表示星期天)
第6列要執行的命令

crontab檔案的一些例子:

30 21 * * * /usr/local/etc/rc.d/lig

httpd restart
上面的例子表示每晚的21:30重啟apache。

45 4 1,10,22 * * /usr/local/etc/rc.d/lighttpd restart
上面的例子表示每月1、10、22日的4 : 45重啟apache。

10 1 * * 6,0 /usr/local/etc/rc.d/lighttpd restart
上面的例子表示每週六、週日的1 : 10重啟apache。

0,30 18-23 * * * /usr/local/etc/rc.d/lighttpd restart
上面的例子表示在每天18 : 00至23 : 00之間每隔30分鐘重啟apache。

0 23 * * 6 /usr/local/etc/rc.d/lighttpd restart
上面的例子表示每星期六的11 : 00 pm重啟apache。

* */1 * * * /usr/local/etc/rc.d/lighttpd restart
每一小時重啟apache

* 23-7/1 * * * /usr/local/etc/rc.d/lighttpd restart
晚上11點到早上7點之間,每隔一小時重啟apache

0 11 4 * mon-wed /usr/local/etc/rc.d/lighttpd restart
每月的4號與每週一到週三的11點重啟apache

0 4 1 jan * /usr/local/etc/rc.d/lighttpd restart
一月一號的4點重啟apache

每五分鐘執行  */5 * * * *

每小時執行     0 * * * *

每天執行        0 0 * * *

每週執行       0 0 * * 0

每月執行        0 0 1 * *

每年執行       0 0 1 1 *

三、配置定時排程

 執行 vi 命令 編輯定時排程列表。

vi /etc/crontab

     如配置每分鐘定時執行 php程式碼如下

# Example of job definition:
# .---------------- minute (0 - 59)
# |  .------------- hour (0 - 23)
# |  |  .---------- day of month (1 - 31)
# |  |  |  .------- month (1 - 12) OR jan,feb,mar,apr ...
# |  |  |  |  .---- day of week (0 - 6) (Sunday=0 or 7) OR sun,mon,tue,wed,thu,fri,sat
# |  |  |  |  |
# *  *  *  *  * user-name command to be executed
#自定義排程 每分鐘執行一次
*/1  * * * *  root  php  /www/php/my.php>>/www/php/my.log

相關推薦

7、基本命令-Crontab定時排程

在Linux中,自帶排程工具功能crontab,針對使用者(每個使用者都可以排程自己的任務) 建立定時任務 crontab -e:建立一個定時任務 新增內容 crontab基本定義 語法:* * * * * command 說明: 分:1-59,每十分

crontab定時排程shell指令碼

本人最近要用crontab做一個定時排程任務,調一個啟動指令碼去執行jar包,並給main方法傳一個日期引數。 Linux系統:CentOS7 輸入: crontab -e 在裡面編寫: SHELL=/bin/sh PATH=/usr/local/sbin:/usr/local/b

crontab 定時排程

crontab -e */1 8-23 * * * /www/target/sh/myorder.sh & 0 1 * * * /www/target/php/sh/mymoney.sh & 一、配置環境       系統:centos 首先執行:

Linux 的 crontab 定時器 任務排程

原創轉載自海牛部落-青牛,http://hainiubl.com/topics/188 1.linux的crontab cron不停地檢查所有配置的任務在當前是否應該執行,任務執行的最小時間間隔是1分鐘,也就是說任務最頻繁只能每分鐘執行一次。 (1).crontab命令選項 cronta

crontab定時任務

roo 刪除 rontab port .py 絕對路徑 n) for 使用 crontab -e 0 4 * * * /root/scripts/mysqlbackup.sh 0 4 * * * /root/scripts/apacherestart.sh 0 5 * *

CentOS Crontab(定時任務)

status stat ntsysv 設置 backup pda 啟動服務 brush 分鐘 安裝crontab: yum install crontabs 說明: service crond start //啟動服務 service crond stop //關閉服務 s

crontab定時任務中文亂碼問題

技術 tab -s 開頭 tool 測試 解決 jar 設置 crontab啟動的任務沒有獲取系統的環境變量,導致中文亂碼 解決辦法: 在執行的腳步中添加編碼方式或者添加對應的環境變量 如: 1、/usr/bin/java -Dfile.encoding=UTF-8

linux應用之crontab定時任務的設置

表格 軟件 結果 monthly 不執行 shell腳本 service 文件 時間 實現Linux定時任務有:cron、anacron、at等,這裏主要介紹cron服務。 名詞解釋: cron是服務名稱,crond是後臺進程,crontab則是定制好的計劃任務表。

【linux】Crontab 定時任務 使用實例

進行 服務器 image program 權限 舉例 星期六 style log 1 使用putty 登錄linux 服務器 2 輸入以下命令。查看已有的定時任務 crontab -l 3 輸入 以下命令,進入定時任務文件 crontab -e 4 鍵盤

crontab定時任務詳解

文件 install 重新 init 設定 ntpdate 關閉 同步 星期 1、安裝crontab:yum install crontabs 說明:/sbin/service crond start //啟動服務/sbin/service crond stop //關閉

Linux Crontab定時任務

crontab 定時任務 linux定時任務 定時腳本 一、說明很多項目需要設置一定服務器的定時任務Crontab來實現一些腳本功能,所以在這裏整理總結一下。環境:linux + centos6.8二、準備1、查看服務器的crontab是否在服務器狀態service crond status啟

yii2 commands模式以及配置crontab定時任務

console apach 基本 命令 路由 內容 -h sta 切換 一 ,檢測環境:   首先我們切換到項目根目錄,yii2正常安裝的話有一個commands文件夾,裏面有一個示例文件HelloController.php   <?php namespace a

crontab 定時備份 出現permission:denied

details 自己的 zip gzip success 備份 ces 一次 user 主要原因是第一天晚上沒有進入到Mac的root權限,所以一直就是權限不足。 今天我會了進入Mac root權限了,我一試就好了。 contab 定時命令: * * * * * /bin/

Linux crontab定時器設置(定期執行java程序)(轉)

在那 安裝 一次 tin 文件名 ani data 說明 ive Crontab 語法 Crontab語法一個crontab文件用五個段來定義:天,日期和時間,和一個要定期執行的命令代碼。 * * * * * command to be execut

Linux crontab 定時任務命令詳解

-1 data new ubuntu 時間間隔 服務 run back use Linux Crontab 定時任務 命令詳解 [日期:2016-02-13] 來源:Linux社區 在工作中需要數據庫在每天零點自動備份所以需要建立一個定時任務.我選擇在Linux下使用

Linux之crontab定時任務

define fine 第幾天 sudo man 都是 ron 重新 spool ****crontab簡介**** 簡而言之呢,crontab就是一個自定義定時器。 ****crontab配置文件**** 其一:/var/spool/cron/ 該目錄下存放的是每個

Linux上如何使用 Crontab定時任務

sys 電子郵件 tail 一起 post 任務調度 原本 守護進程 硬盤 linux 系統則是由 cron (crond) 這個系統服務來控制的。Linux 系統上面原本就有非常多的計劃性工作,因此這個系統服務是默認啟動的。另 外, 由於使用者自己也可以設置計劃任務

crontab 定時任務

and job 間隔 超出 一行 特殊 輸出重定向 tor als 19. crontab 定時任務 通過crontab 命令,我們可以在固定的間隔時間執行指定的系統指令或 shell script腳本。時間間隔的單位可以是分鐘、小時、日、月、周及以上的任意組合。這個命令

linux Crontab定時備份項目案例

crond art eba 項目 nta nan 任務 定時備份 webapp 首先先寫好備份的腳本(拷貝的命令) #bash/bin cd /finance/tomcat8-finance/wtpwebapps tar -czf /finance/webapp_back

[QNAP crontab 定時執行程式

body dex 註意 tab oot div 每日 crond onf 註意要自動執行的 sh 檔不要放在 /root 裡, 不然韌體更新後檔案會不見, 要放在個人帳號的資料夾,例如 /share/homes/帳號/ QNAP 的 crontab 放在 /etc/con