1. 程式人生 > >ubuntu 下使用crontab自動執行命令

ubuntu 下使用crontab自動執行命令

環境 ubuntu 16.04

一.新增任務
crontab -e

輸入一行命令,用於每一分鐘向a.txt裡面增加一行文字"a"
* * * * * echo a >> /a.txt


crontab檔案的基本格式如下所示
*     *    *     *    *      command
分  時  天  月  周    命令
crontab中的每一行代表一個定期執行的任務,分為6個部分。前5個部分表示何時執行命令,最後一個部分表示執行的命令。每個部分以空格分隔,除了最後一個部分(命令)可以在內部使用空格之外,其他部分都不能使用空格。
前5個部分分別代表:分鐘,小時,天,月,星期,每個部分的取值範圍如下: 

分鐘          0 - 59 
小時          0 - 23 
天              1 - 31 
月              1 - 12 
星期          0 - 6       0表示星期天 
*   (星號)     表示任意值,比如在小時部分填寫 * 代表任意小時(每小時) 
,(逗號)     可以允許在一個部分中填寫多個值,比如在分鐘部分填寫 1,3 表示一分鐘或三分鐘 
/(斜線)       一般配合 * 使用,代表每隔多長時間,比如在小時部分填寫 /2 代表每隔兩分鐘。所以 /1 和 * 沒有區別
 

2:crontab例子 
(1)30 20 * * *  date >> /home/date.log            //每天的20:30將日期資訊追加home目錄下的date.log中 
(2)5 20 13,14 * *  date >> /home/date.log            //每月的13日,14日20:5分將日期資訊最追加home目錄下的date.log中 
(3)0,10 10,12 * * *  date >> /home/date.log            //每天10點至12點之間,隔10分鐘將日期資訊最追加home目錄下的date.log中 
(4)/5  * * *  date >> /home/date.log            //每5分鐘將日期資訊最追加home目錄下的date.log中

3:crontab是UNIX系統下定期執行任務的觸發器。使用者把要定期執行的任務記錄在這個檔案下面,然後crond定期的去檢查這個定期執行列表,有要執行的工作時便自動執行。 
通過man crontab可以檢視到下面的資訊 
(1)/etc/crond.allow 表示的是允許使用crontab的使用者列表 
(2)/etc/crond.deny 表示的是不允許使用crontab的使用者列表

4: crontab常用的幾個命令格式 
  crontab -l   //顯示使用者的crontab檔案的內容 
  crontab -e  //編輯使用者的crontab檔案的內容 
  crontab -r   //刪除使用者的crontab檔案
 


二.開啟
service cron  start

三.檢視命令是否被執行

[email protected]:~# service cron  status
● cron.service - Regular background program processing daemon
   Loaded: loaded (/lib/systemd/system/cron.service; enabled; vendor preset: enabled)
   Active: active (running) since Thu 2018-01-11 20:00:54 CST; 8 months 20 days ago
     Docs: man:cron(8)
 Main PID: 400 (cron)
   CGroup: /system.slice/cron.service
           └─400 /usr/sbin/cron -f

Oct 02 19:26:01 iZbp1hbl3ph8t8w8qkcbcdZ CRON[19327]: (root) CMD (echo a >> /a.txt)
Oct 02 19:28:01 iZbp1hbl3ph8t8w8qkcbcdZ CRON[19395]: pam_unix(cron:session): session opened for user root by (uid=0)
Oct 02 19:28:01 iZbp1hbl3ph8t8w8qkcbcdZ CRON[19396]: (root) CMD (echo a >> /a.txt)
Oct 02 19:29:01 iZbp1hbl3ph8t8w8qkcbcdZ CRON[19414]: pam_unix(cron:session): session opened for user root by (uid=0)
Oct 02 19:29:01 iZbp1hbl3ph8t8w8qkcbcdZ CRON[19415]: (root) CMD (echo a >> /a.txt)
Oct 02 19:30:01 iZbp1hbl3ph8t8w8qkcbcdZ CRON[19462]: pam_unix(cron:session): session opened for user root by (uid=0)
Oct 02 19:30:01 iZbp1hbl3ph8t8w8qkcbcdZ CRON[19463]: (root) CMD (echo a >> /a.txt)
Oct 02 19:31:01 iZbp1hbl3ph8t8w8qkcbcdZ CRON[19476]: pam_unix(cron:session): session opened for user root by (uid=0)
Oct 02 19:31:01 iZbp1hbl3ph8t8w8qkcbcdZ CRON[19477]: (root) CMD (echo a >> /a.txt)
Oct 02 19:31:19 iZbp1hbl3ph8t8w8qkcbcdZ systemd[1]: Started Regular background program processing daemon.


[email protected]:~# ps -ef | grep cron
root       400     1  0 Jan11 ?        00:00:50 /usr/sbin/cron -f
root     19418 19302  0 19:29 pts/1    00:00:00 grep --color=auto cron



refer to 
https://blog.csdn.net/katyusha1/article/details/78619549

相關推薦

ubuntu 使用crontab自動執行命令

環境 ubuntu 16.04 一.新增任務 crontab -e 輸入一行命令,用於每一分鐘向a.txt裡面增加一行文字"a" * * * * * echo a >> /a.txt crontab檔案的基本格式如下所示 *     *    *     *   

[轉]Ubuntucrontab(定時器)命令的用法

 Ubuntu下crontab命令的用法正文cron是一個Linux下的後臺程序,用來定期的執行一些任務。因為我用的是Ubuntu,所以這篇文章中的所有命令也只能保證在Ubuntu下有效,但其他系統應該也差不多。想要讓cron執行你指定的任務,首先就要編輯crontab檔案

Ubuntucrontab命令的用法

https://www.cnblogs.com/daxian2012/articles/2589894.html   正文 cron是一個Linux下的後臺程序,用來定期的執行一些任務。因為我用的是Ubuntu,所以這篇文章中的所有命令也只能保證在Ubuntu下有效,但其他系統

Linux中crontab自動執行程式相關命令與常見的錯誤

在Linux/Unix系統中可以使用crontab命令(crond服務)來實現特定時間自動執行指令碼。 首先簡單介紹下crontab命令的基本規則: * * * * * 具體命令 每分 每時 每日 每月 每週 執行具體命令 例如: 1、每週五下午兩點執行echo “Hell

CentOS 6linux重啟後自動執行命令

關於重啟後自動執行命令或者指令碼,在網上看了好多方法,試了都不管用。例如在/etc/rc.d/rc.local 檔案中加入你要執行的語句 照例做 重啟發現並沒有啟動。接著使用chkconfig命令   編寫.sh檔案 將指令寫入,並將sh檔案chkconfig --add

個人雜記-Ubuntu開機自啟動程式-啟動終端自動執行命令

開機啟動到文字介面: vi /etc/default/grub 將“quiet splash”改為“quiet splash text” Ubuntu新增開機啟動項: 一.、直接新增啟動路徑: 將需要執行的程式啟動命令新增到 vi /etc/rc.local 文字檔案中。

Linux Crontab 裡的命令無法執行的問題

自己對linux的熟悉程度也只是屬於入門級的小白,但今天居然也能幫師兄解決了一下這個小問題還是覺得很開心。我也知道入門不容易,所以一點點的經驗希望夠幫到需要的同學。 crontab 命令使用方式和linux的sh指令碼編寫程式碼,普通的任務百度一下很快就能夠將程式寫出來

關於crontab自動執行shell指令碼出現的不能執行命令問題

上一篇部落格寫了一個shell指令碼,用來測試計算機硬體資訊、cpu、記憶體等資訊。今天把它扔進crontab裡面想定期執行,並儲存資料。結果出現了問題。。。先看shell指令碼:#!/bin/bash ​ #定義變數NOW,值為當前日期。格式:yyyymmdd NOW=`d

Ubuntu 開機自動執行命令

span -s size 我們 自動 rc.local oca nbsp 執行權限 方法: Ubuntu開機之後會執行/etc/rc.local文件中的腳本, 所以我們可以直接在/etc/rc.local中添加啟動腳本。 當然要添加到語句:exit 0 前面才行。 註意事項

Ubuntu禁止自動打開U盤等設備

打開 and -o desktop auto true handling u盤 ubunt 打開終端 禁止自動掛載: $ gsettings set org.gnome.desktop.media-handling automount false 禁止自動掛載並打開 $

ubuntu的apt-get命令使用

軟件 安裝 配置 指定 gen get 備份 ubuntu下 earch 搜索指定的安裝包apt search packagenameapt-cache search packagenameapt list packagenamedpkg -l packagename

BATCH+VBS腳本自動執行命令

執行命令 system com mps RM ros amp AR pau 打開cmd,然後執行run.bat s 1就會執行tmpsw.vbs的內容,1是作為id傳進去的參數。 run.bat: @echo off set type=%1 set id=%2 :打開一個t

ubuntuIPv6查詢相關命令

查詢預設閘道器  /sbin/ip -6 route show dev eth0 /bin/ip -6 route show dev eth0 /bin/ip route show dev eth0 /sbin/ip route show dev eth0 ip -6

Linux:Ubuntu部署Web執行環境

Linux:Ubuntu下部署Web執行環境 本次部落格將會從三部分內容詳述Ubuntu系統下Web執行環境的配置: 依次是:FTP伺服器的搭建、MYSQL資料庫的搭建、JDK的安裝等。 參考文章如下: FTP伺服器的搭建 首先闡述一下,我們為什麼要搭建FTP伺服器,因為我們

crontab 定時執行命令,引數解釋,如何結合PHP artisan執行crontab -e -l等 分 時 日 月 周 commands

請認真閱讀下面文字: crontab命令用於安裝、刪除或者列出用於驅動cron後臺程序的表格。使用者把需要執行的命令序列放到crontab檔案中以獲得執行。     每個使用者都可以有自己的crontab檔案。/var/spool/cron下的crontab檔案不可以直接

ubuntu建立 檔案 快捷命令開啟方式

以安裝包 安裝sublime 建立快捷命令為例 1、mv /sublime_test3/sublime_text /opt  將整個解壓好的包 傳送到/opt 目錄下(sublime_text為程式開啟入口) 2、sudo ln -s /opt/sublime_text_

ubuntu用wine執行ie

2010-10-28 周海漢2010.10.28 有時使用者需在linux下測試ie的網頁表現,或者用某些和ie繫結很緊密的網頁和功能。最乾脆的方法是用虛擬機器裝windows或切換到windows,然而wine也是一種解決方

linux,ubuntu軟體的更新命令

在ubuntu伺服器下安裝包的時候,經常會用到sudo apt-get install 包名 或 sudo pip install 包名,那麼兩者有什麼區別呢? 1.區別 pip用來安裝來自PyPI(https://www.python.org/)的python所有

ubuntu編寫並執行第一個c語言程式

對於初入Ubantu系統的小夥伴來說,進入Ubuntu最想做的事莫過於在終端(Terminal)裡執行自己的第一個C/C++程式"hello.c/hello.cpp"了。 Ubuntu預設是不包含編輯器vim和編譯器gcc。如果你是剛安裝好的Ubuntu電腦,下面我們將

指令碼手動執行無誤,crontab自動執行出錯

今天設定的crontab任務沒有執行,檢視日誌發現: java:command not found這樣的錯誤 但是,我用java -version檢視,是可以顯示java的版本資訊的,也就是說我安裝了java,但crontab執行的時候沒有鳥它。 所以問題為: 我的指令