1. 程式人生 > >debian下執行定時任務

debian下執行定時任務

一、常用的cron命令:
啟動/etc/init.d/crond start
關閉/etc/init.d/crond stop
重啟/etc/init.d/crond restart

有的系統可能init.d目錄下沒有crond,只有cron,其實也一樣,只不過把crond換為cron:
啟動/etc/init.d/cron start
關閉/etc/init.d/cron stop
重啟/etc/init.d/cron restart
判斷crond 是否在執行:pgrep crond或者pgrep cron,如果有在執行則返回程序號。
殺掉crond程序:pkill crond或者pkill cron,此法可用在關閉或重啟不了cron的時候。

配置cron定時任務:crontab -e,配置檔案路徑一般為/var/spool/cron/crontabs/root
這個是root使用者的配置檔案,其它使用者是對應的使用者名稱命名的檔案,所以配置定時任務也可以vi /var/spool/cron/crontabs/root
後面會講如何新增定時任務。
配置指定使用者的配置檔案
crontab -u<使用者名稱稱>
檢視配置檔案:crontab –l
二、下面講如何配置定時任務
基本格式 :
* * * * * command
幾個星號分別為:分 時 日 月 周,最後是要執行的命令。
分:0~59
時:0~23
日:1~31
月:1~12
周:0~6(0表示星期天)
配置檔案的一些例子:

0 3 * * * /root/test.sh 每天凌晨3點執行test.sh檔案
* 23-7/1 * * * /root/lnmp restart 晚上11點到早上7點之間,每隔一小時重啟lnmp套件
*/30 * * * * /usr/sbin/ntpdate 每半小時同步一下時間
0 23 * * 6 /lnmp restart 每星期六的11 : 00 pm重啟重啟lnmp套件。
* */1 * * * /usr/bin/mutt -s "hello" [email protected] </home/content.txt 每隔1小時傳送一封電子郵件。
三、注意事項
很多朋友可能在用cron 的時候會遇到命令不執行的情況。遇到這種情況一般首先是檢查cron有沒有在執行,如果有在執行在重啟一下cron,讓它重新載入配置試試,再就是檢查配置檔案有沒有格式錯誤,如果這些都沒有問題,那我就講下我是怎麼處理的,把執行語句調頻繁一些比如:

*/1 * * * * /root/test.sh

每分鐘執行一次測試語句,看看任務有沒有執行,如果有被執行,那就是軟體,和配置檔案都沒有問題了,那很可能就是時間對不上的問題了的,比如時區不對,在我的實踐中遇到,cron預設好像是按照天文時間來執行的,即使你的伺服器時區是配置正確的也這樣,不知為何,也可能是個例,比如我的時間是東8區,設定03:00點執行的命令,實際是11:00點執行的,這是也可以變通下,把時間+8設定為19:00,就可以達到03:00執行的目的了。

0 */1 * * * /usr/bin/curl  http://IP/app/shop/order_management.php  每小時執行一次該檔案

相關推薦

debian執行定時任務

一、常用的cron命令:啟動/etc/init.d/crond start關閉/etc/init.d/crond stop重啟/etc/init.d/crond restart有的系統可能init.d目錄下沒有crond,只有cron,其實也一樣,只不過把crond換為cr

Centos執行定時任務Crontab命令介紹

1.Cron的啟動與關閉 由於Cron是Linux的內建服務,可以用以下的方法啟動.關閉這個服務: /sbin/service crond start           //啟動服務 /sbin/s

mac使用nohup執行程式以及執行定時任務

最近在思考佇列怎麼一直開啟,一直執行的問題,想到了可以寫一個死迴圈,不停的去執行 用nohup掛在就可以了   因為mac自帶PHP和apahce 只需要用root使用者啟動apache sudo apachectl restart PHP啟動方式為  p

egg 伺服器叢集情況定時任務執行操作(2種方式)

第一種做法不是很好 但是可以花很少成本解決定時器多臺伺服器執行的一些問題 disable:該引數為 false時,定時任務會被啟動。 這樣的話多臺機器上面都會執行,相當於增加了一個開關當執行到改機器主機名和配置主機名相同時 執行定時任務。(如果服務是部署在doc

WindowsKettle定時任務執行併發送錯誤資訊郵件

Windows下Kettle定時任務執行併發送錯誤資訊郵件 1.首先安裝JDK 2.配置JDK環境 3.下載並解壓PDI(kettle) 目前我用的是版本V7的,可以直接百度搜索下載社群版,企業版收費,社群版免費 下載地址:https://sourceforge.net/projects/penta

windows建立定時任務每隔五分鐘執行jar包

    前兩天老大給安排了一活,一直到今天才有空看了下,以前沒做過類似的,感覺有點意思,特此記錄一下:    嗯……廢話不多說,整個過程我把它分為三部分: 打jar包-->寫指令碼-->建立定時任務    1:打jar包我是用的eclipse打的jar包,過程就比

linux建立定時任務 執行刪除某資料夾所有

1.    鍵入 crontab  -e 編輯crontab服務檔案   檔案內容新增:0 0 * * * /bin/sh /usr/local/tomcat/apache-tomcat-6.0.4

Java應用集群定時任務處理方案(mysql)

運行 1.0 null 都是 bean -a 刷新 bat 任務調度 今天來說一個Java多機部署下定時任務的處理方案。 需求: 有兩臺服務器同時部署了同一套代碼, 代碼中寫有spring自帶的定時任務,但是每次執行定時任務時只需要一臺機器去執行。 當拿到這個需求時我腦子中

linux定時任務

spa 執行 編輯 span mod txt ont -s cron 1.首先創建一個 .sh 結尾的文件 如:task.sh 2.編輯 [[email protected] /]# vi task.shtask.sh裏面的命令date >> /h

PHP實現執行定時任務的幾種思路詳解

編輯 exists sched ebs conn 多系統 環境 提高效率 pac HP本身是沒有定時功能的,PHP也不能多線程。PHP的定時任務功能必須通過和其他工具結合才能實現,例如WordPress內置了wp-

ubuntu中執行定時任務crontab

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

使用spring-boot創建定時任務。同時創建多線程執行定時任務

from vnr thread make oca 工程 遷移 prefix gist 1,下載spring-boot的maven工程:http://start.spring.io/ 直接自定義工程名稱。 2 , 啟動類增加註解:@EnableScheduling 具體的業

Jenkins入門之執行定時任務

ima 新建 按鈕 window 創建 comm free HR shell腳本 通過前面我們講解了如何通過Jenkins執行windows command,powershell腳本,此時我們便可以開始完成一些簡單任務了,然而可能看到我們都是通過手動按下Build Now按

Celery+python+redis異步執行定時任務

imp 技術分享 ret nts 博文 exe configure ber flow 我之前的一篇文章中寫了【Celery+django+redis異步執行任務】 博文:http://blog.csdn.net/apple9005/article/details/54236

linux crontab 每秒執行定時任務

例如 就是 break sts 找到 HP 每分鐘 size word OK,我們都知道Linux的crontab 可以設置定時執行任務* * * * *但是最低是每分鐘執行一次任務,之前面試陌陌的時候也被問到過每秒執行一次怎麽寫,依稀記得當時回答的是 */1 ,應該是

每10秒執行定時任務-crontab

* * * * * /data/crontab.sh * * * * * sleep 10; /data/crontab.sh * * * * * sleep 20; /data/crontab.sh * * * * * sleep 30; /data/crontab.sh * * * * * slee

java關於Timer schedule執行定時任務-轉

java關於Timer schedule執行定時任務 1、在應用開發中,經常需要一些週期性的操作,比如每5分鐘執行某一操作等。對於這樣的操作最方便、高效的實現方式就是使用java.util.Timer工具類。 private java.util.Timer timer;  time

linux啟用定時任務對mysql資料庫進行定時備份

                                          &

Spring Boot介面畫管理Quartz定時任務及多執行緒併發執行定時任務

工程程式碼示例   : Spring Boot整合持久化Quartz定時任務管理和介面展示 工程地址  : https://github.com/tjfy1992/SpringBootQuartz 執行方法 Spring Boot工程已經集成了伺

Android利用AlarmManager執行定時任務

Android中的AlarmManager功能很強大,它是一個全域性定時器,可以在指定時間或者指定週期啟動其他元件(包括Activity、Service、BroadcastReceiver)。 使用AlarmManager程式設計也很簡單,只要按照以下步驟即可: 1.獲取A