linux crontab & 每隔10秒執行一次
linux下定時執行任務的方法
在LINUX中你應該先輸入crontab -e,然後就會有個vi編輯介面,再輸入0 3 * * 1 /clearigame2內容到裡面 :wq 儲存退出。
在LINUX中,週期執行的任務一般由cron這個守護程序來處理[ps -ef|grep cron]。cron讀取一個或多個配置檔案,這些配置檔案中包含了命令列及其呼叫時間。
cron的配置檔案稱為“crontab”,是“cron table”的簡寫。
一、cron在3個地方查詢配置檔案:
1、/var/spool/cron/ 這個目錄下存放的是每個使用者包括root的crontab任務,每個任務以建立者的名字命名,比如tom建的crontab任務對應的檔案就是/var/spool/cron/tom。
一般一個使用者最多隻有一個crontab檔案。
二、/etc/crontab 這個檔案負責安排由系統管理員制定的維護系統以及其他任務的crontab。
三、/etc/cron.d/ 這個目錄用來存放任何要執行的crontab檔案或指令碼。
四、許可權
crontab許可權問題到/var/adm/cron/下一看,檔案cron.allow和cron.deny是否存在
用法如下:
1、如果兩個檔案都不存在,則只有root使用者才能使用crontab命令。
2、如果cron.allow存在但cron.deny不存在,則只有列在cron.allow檔案裡的使用者才能使用crontab命令,如果root使用者也不在裡面,則root使用者也不能使用crontab。
3、如果cron.allow不存在, cron.deny存在,則只有列在cron.deny檔案裡面的使用者不能使用crontab命令,其它使用者都能使用。
4、如果兩個檔案都存在,則列在cron.allow檔案中而且沒有列在cron.deny中的使用者可以使用crontab,如果兩個檔案中都有同一個使用者,
以cron.allow檔案裡面是否有該使用者為準,如果cron.allow中有該使用者,則可以使用crontab命令。
在crontab檔案中如何輸入需要執行的命令和時間。該檔案中每行都包括六個域,其中前五個域是指定命令被執行的時間,最後一個域是要被執行的命令。
每個域之間使用空格或者製表符分隔。格式如下:
minute hour day-of-month month-of-year day-of-week commands
合法值 00-59 00-23 01-31 01-12 0-6 (0 is sunday) commands(代表要執行的指令碼)
除了數字還有幾個個特殊的符號就是"*"、"/"和"-"、",",*代表所有的取值範圍內的數字,"/"代表每的意思,"/5"表示每5個單位,"-"代表從某個數字到某個數字,","分開幾個離散的數字。
基本格式 :
*****command
分 時 日 月 周 命令
第1列表示分鐘1~59 每分鐘用*或者 */1表示
第2列表示小時1~23(0表示0點)
第3列表示日期1~31
第4列表示月份1~12
第5列標識號星期0~6(0表示星期天)
第6列要執行的命令
crontab檔案的一些例子:
#每晚的21:30重啟apache。
30 21 * * * /usr/local/etc/rc.d/lighttpd restart
#每月1、10、22日
45 4 1,10,22 * * /usr/local/etc/rc.d/lighttpd restart
#每天早上6點10分
10 6 * * * date
#每兩個小時
0 */2 * * * date
#晚上11點到早上8點之間每兩個小時,早上8點
0 23-7/2,8 * * * date
#每個月的4號和每個禮拜的禮拜一到禮拜三的早上11點
0 11 4 * mon-wed date
#1月份日早上4點
0 4 1 jan * date
很多時候,我們計劃任務需要精確到秒來執行,根據以下方法,可以很容易地以秒執行任務。以下方法將每10秒執行一次1234567 | # crontab -e * * * * * / bin / date >> / tmp / date.txt * * * * * sleep 10 ; / bin / date >> / tmp / date.txt * * * * * sleep 20 ; / bin / date >> / tmp / date.txt * * * * * sleep 30 ; / bin / date >> / tmp / date.txt * * * * * sleep 40 ; / bin / date >> / tmp / date.txt * * * * * sleep 50 ; / bin / date >> / tmp / date.txt |
123 | # backup mysql 00 01 * * * mysqldump - u root - - password = passwd - d mustang > / root / backups / mustang_$(date + \ % Y\ % m\ % d_\ % H\ % M\ % S).sql 01 01 * * * mysqldump - u root - - password = passwd - t mustang > / root / backups / mustang - table_$(date + \ % Y\ % m\ % d_\ % H\ % M\ % S).sql |
相關推薦
linux crontab & 每隔10秒執行一次
linux下定時執行任務的方法 在LINUX中你應該先輸入crontab -e,然後就會有個vi編輯介面,再輸入0 3 * * 1 /clearigame2內容到裡面 :wq 儲存退出。在LINUX中,週期執行的任務一般由cron這個守護程序來處理[ps -ef|grep cron]。cron讀取一個或多個配
linux crontab & 每隔10秒執行一次
pac adding line 查找 oca mman 使用 指定 制表符 linux下定時執行任務的方法 在LINUX中你應該先輸入crontab -e,然後就會有個vi編輯界面,再輸入0 3 * * 1 /clearigame2內容到裏面 :wq 保存退出。 在L
寫一個執行緒每隔10秒輸出一次“HelloWorld”,輸出10次後退出
public class HelloWorld { public static void main(String[] args) { //建立執行緒要執行的任務 Runnable r1 = new MyRunnable(); //建立執行緒 Thread
linux 定時器 PHP定時器實現每隔幾秒執行一次
PHP定時器實現每隔幾秒執行一次,下面寫個簡單例子來講解這個方法。 <?php ignore_user_abort();//關閉瀏覽器仍然執行 set_time_limit(0);//讓程式一直執行下去 $interval=3;//每隔一定時間執行 do{
PHP 定時器實現 timer 每隔幾秒執行一次
PHP定時器實現每隔幾秒執行一次,下面寫個簡單例子來講解這個方法。 <?PHP ignore_user_abort();//關閉瀏覽器仍然執行 set_time_limit(0);//讓程式一直執行下去 $interval=3;//每隔一定時間執行 do{
Android每隔2秒執行一次命令 即定時傳送任務 非Timer方法
public class MainActivity extends Activity { Button ks,js; TextView tv; String date; private Handler handler = new Handler( ); private Runnable ru
每隔五秒執行一次 共十次 模擬骰子的投擲
public class Test implements Runnable { int i = 0; class Task extends TimerTask { @Override public void run(
線程每隔5秒監控一次系統時間
表示 edate als 自動 orm err style javax 監控 package alarm; import java.text.SimpleDateFormat;import java.time.format.FormatStyle;import java.u
CentOS7設置定時任務 每隔30分鐘執行一次命令
定時任務 adding com app normal use ebo pad man 一.安裝 crontabs服務並設置開機自啟:yum install crontabs systemctl enable crond systemctl start crond123二.設
Spring Task服務啟動後就執行且每隔50分鐘執行一次的實現方案
題目有點唬人,其實很簡單。直接看下面配置吧! <task:scheduled-tasks> <task:scheduled ref="mpAccessTokenRefreshTimer" method="refresh" fixed-rate="30
Mysql資料庫——每天的9點到11點,每隔1分鐘執行一次儲存過程
思路分析: 1、看到這個需求,最先想到的是使用Mysql的Event事件做一個定時任務 2、但是寫定時任務時發現,某一天9點到11點每隔一分鐘執行一次儲存過程很容易,但是再加上每天的9點到11點,僅僅用Mysql的事件就做不到了。可能有很多小夥伴會說,我寫個巢狀事件就可以了,寫法為每隔一天的
實現android專案標題每隔5秒改變一次
package com.example.titleclockproject; import java.util.Timer; import java.util.TimerTask; import android.os.Bundle; import android.os.
crontab中如何設定每30秒執行一次任務
crontab任務配置基本格式:* * * * * command 第1列表示分鐘0~59 每分鐘用*或者 */1表示 第2列表示小時0~23(0表示0點) 第3列表示日期1~31 第4列表示月份1~12 第5列標識號星期0~6(0,7都可表示星期天) 第6列要執
linux 指令碼 每秒 執行一次
設定linux 指令碼每秒執行一次 1,在shell腳本里呼叫另一個指令碼 1,在shell腳本里呼叫另一個指令碼 cat test.sh #!/bin/bash ping -c 1 192.168.1.1 echo "----------
quartz每小時的0分0秒執行一次
每小時的0分0秒執行一次 <cron-expression>0 0 * * * ?</cron-expression> *號就是每的意思 對應關係是 0 0 &nbs
如何用crontab每隔1分鐘執行一個命令列指令碼
我在/home/下面寫了一個a.sh#!/bin/sh echo hello > /home/hello.txt 然後在crontab -e中設定了*/1 * * * * /home/a.sh為何等了好幾分鐘,home下面還是沒有hello.txt呢?指定一下用什麼執行
ajax 每10秒呼叫一次介面
<%@ page language="java" pageEncoding="utf-8"%> <%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %> <% St
while 每秒執行一次
1. 每秒執行一次命令 import time while True: message_log.click() time.sleep(2) 2. while迴圈用法
linux 下每隔5分鐘執行某個任務
crontab -e 1、第一種*/,有的系統不太相容 */5**** /usr/bin/test.sh 2、第二種,繁瑣,所有系統支援 0,5,10,15,20 **** /usr/bin/test.sh
js 等待幾秒 每隔幾秒 執行
setInterval("aaa();",2000); //每隔2s執行一次 setTimeout("aaa();",2000); //等待2s執行一次<meta http-equi