1. 程式人生 > >Ubuntu 使用crontab建立定時任務

Ubuntu 使用crontab建立定時任務

最近遇到一個業務,需要定時去呼叫某個介面,於是想到了用Ubuntu系統自帶的定時任務來實現,下面是我實現的方法(環境Ubuntu14.04)。

 (備註:參考了CSDN博友mydeman的文章http://blog.csdn.net/mydeman/article/details/3727060)

1. 使用crontab -e命令

這個命令的使用比較簡單。直接輸入

~# crontab -e

就會開啟一個編輯視窗,第一行會有內容格式的提示:

# m h  dom mon dow   command
具體意義表示:分鐘 小時 日期 月份 星期 命令,在某月(mon)的某天(dom)或者星期幾(dow)的幾點(h,24小時制)幾分(m)執行某個命令(command),*

表示任意時間。例如:

3 * * * *  /usr/PHP5.6.1/bin/php /home/www/Test.php

就是:每小時的03時執行/home/www/Test.php下的Test.php指令碼。

在儲存之後(Ctrl+O),根據螢幕下面的提示輸入Ctrl+X退出,此時會提示是否儲存,輸入Y;提示輸入檔名,並且有一個臨時的檔名,由於只是測試,直接回車儲存。

注意:在完成編輯以後,要重新啟動cron程序:

~# /etc/init.d/cron restart

觀察執行結果,會發現Test.php會每隔一小時,在03分時被執行一次。

(備註:這裡的測試可以在Test.php中 向資料庫中插入一條資料,或者生成一個新的檔案,測試時,看資料庫中是否有新的資料生成。)

2. 編輯crontab檔案

開啟crontab檔案,如果沒有編輯過可以看到如下類似的內容:

  1. # /etc/crontab: system-wide crontab
  2. # Unlike any other crontab you don't have to run the `crontab'
  3. # command to install the new version when you edit this file
  4. and files in /etc/cron.d. These files also have username fields,
  5. # that none of the other crontabs 
    do.
  6. SHELL=/bin/sh
  7. PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin
  8. # m h dom mon dow user  command
  9. 17 *    * * *   root    cd / && run-parts --report /etc/cron.hourly
  10. 256    * * *   root    test -x /usr/sbin/anacron || ( cd / && run-parts --report /etc/cron.daily )
  11. 476    * * 7   root    test -x /usr/sbin/anacron || ( cd / && run-parts --report /etc/cron.weekly )
  12. 5261 * *   root    test -x /usr/sbin/anacron || ( cd / && run-parts --report /etc/cron.monthly )
  13. 59 23   * * *   root    /usr/PHP5.6.1/bin/php /home/www/Test.php

由於對指令碼的認知有限,不能詳細解釋每個命令的含義。在第10行,同樣定義了檔案內容的格式。可以看到比使用crontab -e命令時,多了一個user。它表示了執行命令的使用者,如果是root,就表明是系統使用者。於是,我加了如下一行:

59 23 * * * root  /usr/PHP5.6.1/bin/php /home/www/Test.php

然後儲存檔案。

這時需要的注意是,要重新啟動系統,修改才能起作用。

再次感謝CSDN博友mydeman的文章  Ubuntu 使用crontab定時任務

相關推薦

Ubuntu 使用crontab建立定時任務

最近遇到一個業務,需要定時去呼叫某個介面,於是想到了用Ubuntu系統自帶的定時任務來實現,下面是我實現的方法(環境Ubuntu14.04)。  (備註:參考了CSDN博友mydeman的文章http://blog.csdn.net/mydeman/article/deta

linux crontab建立定時任務

1.安裝crontab   命令:   yum install cixie-cron yum install crontabs 2.開啟crontab服務 service crond start //啟動服務 service crond stop //關

ubuntu中執行定時任務crontab

img bsp etc 可能 exp reload 檔案 多個 命令行 今天研究了下ubuntu裏的crontab內置指令。這是設置定時執行腳本任務的指令,我先測試了下最基礎的執行。 第一次使用crontab 時,會出現 no crontab for root - usin

ubuntu使用crontab啟動定時任務

ron 完整 min blog xxx tar net 範圍 -a Ubuntu cron 定時執行任務 https://blog.csdn.net/qq_38228830/article/details/80545004 參考以上兩篇博客,經過實踐完成自己的定時任務 cr

Ubuntu下用crontab 部署定時任務shell指令碼

1、首先建立一個定時任務:每分鐘向螢幕輸出"Hello world!"。 有兩種實現方式: 1)輸入crontab -e命令,根據提示直接在當前cron task文字最後面插入如下命

Ubuntu下用crontab 部署定時任務

1、安裝cron工具:[email protected]:~# apt-getinstall cron2、開啟定時任務:crontab –e定時任務語句格式為:執行週期+命令。週期有5個域,分

[Shell] swoole_timer_tick 與 crontab 實現定時任務和監控

ash crontab usr 當前 gif nohup AR 定時器 kill -9 手動完成 "任務" 和 "監控" 主要有下面三步: 1. mission_cron.php(定時自動任務腳本): <?php /** * 自動任務 定時器 (5s 執行)

Ubuntu 14.04 定時任務

crete 查看 編輯 this 彈出 base acc 保存 nth 如何在Ubuntu上啟動一個定時任務,使得可以定時刪除機器上的日誌 首先, #查看cron狀態 service cron status 如果提示沒有安裝 #安裝cron服務 apt-get ins

《SpringBoot從入門到放棄》之第(十一)篇——使用@Scheduled建立定時任務,cron七子表示式的簡單使用

模擬場景:有時候,你需要每天某個點或者每週、每個月讓程式做一些事情,如呼叫介面獲取資料,比如生成資料的報表,或者統計一些資料之類,你除了可以在資料庫建立儲存過程,還可以寫Java定時任務。 O的K,接著上一篇的開發環境。《SpringBoot從入門到放棄》之第(十)篇 我們建立一個定時任

Ubantu下使用crontab部署定時任務

Ubantu下使用crontab部署定時任務 安裝cron apt-get install cron   開啟crontab日誌 預設情況下的日誌是沒有開啟的,我們需要找到 /etc/rsyslog.d/50-default.conf 檔案的 #cron.*,把簽名的#註釋刪掉

MySQL 事件排程器(Event Scheduler)建立定時任務

事件排程器(Event Scheduler)是在MySQLv5.1.6中新增的一個功能,它相當於一個定時器,可以在指定的時間點執行一條SQL語句或一個語句塊,也可以用於在固定間隔重複執行。事件排程器相當於作業系統中的定時任務(如:Linux中的cron、Window中的計劃任務),但MySql的事

linux利用crontab設定定時任務執行jar包

https://www.cnblogs.com/fxl-njfu/p/8182545.html 戶 https://www.cnblogs.com/ldy-blogs/p/8477550.html 用Linux的定時器: 1.crontab -e 按i鍵編輯這個文字檔案 0 0 */

crontab php 定時任務

關於PHP中的定時任務crontab詳解​​​​​​​ 假定定時執行的檔案在/www/task/資料夾中,則 1. 建立定時任務需要執行的檔案task.php    <?php       $time = date('Y-m-d H

Navicat for MySQL 建立定時任務

工作中很多地方用到定時任務,有的是在專案中建立定時任務,有的則可以直接在工具中建立定時任務。而後者則比較方便,可以避免寫很多程式碼。所以記錄一下用Navicat for MySQL建立定時任務的實現。 1、啟動Navicat for MySQL工具,連線資料庫。 2、先檢視定時任務是否開

Oracle 使用DBMS_JOB和DBMS_SCHEDULER 建立定時任務 建立管理job示例

  使用DBMS_JOB和DBMS_SCHEDULER建立、管理job示例 原創 Oracle 作者:Hoegh 時間:2015-04-28 16:52:41  6439  0     &

SpringBoot整合quartz動態建立定時任務實現以及踩過的坑

需要了解一下quartz有Job,Scheduler,Trigger等概念,在此就不詳細說明 首先說一下功能需求場景 該提醒可以在頁面上進行配置多個,比如可以配置一個提醒:在每天的12點,傳送郵件給某個人,可以繼續配置另外一個提醒:在每個月的10號,給某個人

win2008 server建立定時任務備份mysql資料庫

一、首先建立一個bat指令碼。 @echo off set "Ymd=%date:~,4%%date:~5,2%%date:~8,2%" D:\mysql\mysql-5.7.24-winx64\bin\mysqldump --opt -u root --password=root

SpringBoot使用@Scheduled建立定時任務

1、SpringBoot中內建了@Scheduled的定時任務,首先配置這個註解,我還是基於此前建立的demo01專案,找到專案的入口方法Demo01Application添加註解@EnableScheduling 2、新建一個class檔案,添加註解@Componen

Spring Boot中使用@Scheduled建立定時任務實戰

一 點睛 我們在編寫Spring Boot應用中經常會遇到這樣的場景,比如:我需要定時地傳送一些簡訊、郵件之類的操作,也可能會定時地檢查和監控一些標誌、引數等。此時,定時任務就派上用場了。 @Sch

Navicat SQLServer 建立定時任務

之前沒用過Navicat,折騰了蠻久,網上的資料也比較少 首先是建立儲存過程 然後是執行儲存過程的SQL語句     然後點選Navicat的Automation   點選新建Job 然後要把你之前寫好的執行語句拖動到selected job 那一列,