關(guān)于linux-ubuntu下cron使用。 linux的cron不能自動執(zhí)行的原因是什么
最常見的自動化系統(tǒng)管理和自動維護工作,比如每天發(fā)出的按計劃完成了備份的通知,或者是按計劃定時清理/tmp/目錄的通知。還有很多Web應(yīng)用程序也需要執(zhí)行定時作業(yè)。
本文講述了Cron的工作機制,你可以用cron實現(xiàn)調(diào)度作業(yè)作業(yè)。Cron本身是一個守護進程,在后臺運行,通過配置文件“crontab”來根據(jù)時間調(diào)度指定的作業(yè)執(zhí)行。
一、啟動Cron服務(wù)
基本上所有的Linux發(fā)行版在默認(rèn)情況下都預(yù)安裝了cron工具。即使未預(yù)裝cron,也很簡單,執(zhí)行命令手動安裝它:
root@Ubuntu-14:~# apt-get install cron
接著檢查cron服務(wù)的狀態(tài),默認(rèn)情況它應(yīng)該運行于后臺。如果它未啟動,那么可以手動啟動此服務(wù)。
root@ubuntu-14:~# service cron start
root@ubuntu-14:~# service cron status
cron start/running, process 1027
二、使用Cron幫助
如果cron工作正常,那么你可以使用man命令查看其手冊描述的詳細(xì)用法。
root@ubuntu-14:~# man crontab
上面的命令顯示了crontab手冊描述的使用方法。如果要查看怎樣使用cron作業(yè)指定的信息,可以這樣:
root@ubuntu-14:~# man 5 crontab
這里寫圖片描述
要退出幫助命令手冊的顯示,按下q鍵或h鍵。
這里寫圖片描述
三、Crontab命令的用法
下面講述怎樣使用crontab命令實現(xiàn)定時調(diào)度作業(yè)。
1、對Cron作業(yè)進行列表
使用以下命令列出當(dāng)前用戶計劃的cron作業(yè)。
root@ubuntu-14:~# crontab –l
會列出當(dāng)前用戶的所有cron作業(yè),如果想查看其它用戶的cron作業(yè),可以使用如下命令:
root@ubuntu-14:~# crontab –l –u username
這會列出指定用戶的cron作業(yè)。
2、編輯Cron作業(yè)
要添加一個新cron作業(yè),或者是編輯現(xiàn)有的cron作業(yè),可以使用如下命令:
root@ubuntu-14:~# crontab -e
3、移除Cron作業(yè)
使用下面的命令移除已經(jīng)計劃的cron作業(yè)。
root@ubuntu-14:~# crontab –r
使用下面的命令移除所有已計劃的cron作業(yè),且無需再次確認(rèn)。
root@ubuntu-14:~# crontab –ir
4、命令參數(shù)
-u user:用來設(shè)定某個用戶的crontab服務(wù);
file:file是命令文件的名字,表示將file做為crontab的任務(wù)列表文件并載入crontab。如果在命令行中沒有指定這個文件,crontab命令將接受標(biāo)準(zhǔn)輸入(鍵盤)上鍵入的命令,并將它們載入crontab。
-e:編輯某個用戶的crontab文件內(nèi)容。如果不指定用戶,則表示編輯當(dāng)前用戶的crontab文件。
-l:顯示某個用戶的crontab文件內(nèi)容,如果不指定用戶,則表示顯示當(dāng)前用戶的crontab文件內(nèi)容。
-r:從/var/spool/cron目錄中刪除某個用戶的crontab文件,如果不指定用戶,則默認(rèn)刪除當(dāng)前用戶的crontab文件。
-i:在刪除用戶的crontab文件時給確認(rèn)提示。
四、用Crontab計劃任務(wù)
除了通過配置文件來處理計劃cron作業(yè)之外,還有別的方法可以做到。如果你查看/etc目錄,你會發(fā)現(xiàn)有這樣的目錄:cron.daily、cron.hourly、cron.monthly等等。因此,把cron腳本放入這些目錄中,那么系統(tǒng)會根據(jù)這些目錄名定時執(zhí)行這些作業(yè)腳本的。
1、Cron配置類型
Cron有兩種配置文件類型,用于調(diào)度自動化任務(wù)。
1)系統(tǒng)級Crontab
這些cron作業(yè)被系統(tǒng)服務(wù)和關(guān)鍵作業(yè)所使用,且需要root級的權(quán)限才能執(zhí)行。可以在/etc/crontab文件中查看系統(tǒng)級的cron作業(yè)。
這里寫圖片描述
2)用戶級Crontab
用戶級的cron作業(yè)是針對每個用戶單獨分開的。因此每個用戶都可以使用crontab命令創(chuàng)建自己的cron作業(yè),還可以使用以下命令編輯或查看自己的cron作業(yè)。
root@ubuntu-14:~# crontab –e
這里寫圖片描述
選擇編輯器后,你可以配置新cron作業(yè)了。
五、用Crontab調(diào)度作業(yè)
可以使用指定的語法調(diào)度cron作業(yè),而且還有速記縮寫命令,使的管理cron作業(yè)很簡單。
Crontab語法如下:
* * * * * command to be executed
- - - - - -
| | | | | |
| | | | | --- 預(yù)執(zhí)行的命令
| | | | ----- 表示星期0~7(其中星期天可以用0或7表示)
| | | ------- 表示月份1~12
| | --------- 表示日期1~31
| ----------- 表示小時1~23(0表示0點)
------------- 表示分鐘1~59 每分鐘用*或者 */1表示
六、新Cron作業(yè)配置實例
現(xiàn)在你已經(jīng)熟悉了crontab命令、語法及cron作業(yè)的類型,現(xiàn)在可以創(chuàng)建一些作業(yè)計劃進行測試。可以使用crontab –e 命令添加。
1、每分鐘運行的計劃作業(yè)
下面的例子,創(chuàng)建一個cron作業(yè),它每分鐘輸出文本“test cron job to execute every minute”并把文本發(fā)送到user@vexxhost.com郵箱。
首先用crontab命令編輯
root@ubuntu-14:~# crontab –e
寫入以下的腳本
SHELL=/bin/bash
HOME=/
MAILTO=”user@vexxhost.com”
#This is a comment
* * * * * echo 'test cron job to execute every minute'
:wq! 保存并退出
這里寫圖片描述
一旦保存了此cron腳本文件,就可以把它添加到計劃的作業(yè)中。
2、在指定時間調(diào)度Cron job作業(yè)
假如想調(diào)度某個cron作業(yè),讓它在“每個星期四的下午7:00”運行,那么crontab腳本應(yīng)該這樣:
00 19 * * 4 sh /root/test.sh
再把它添加到調(diào)度作業(yè)中。
root@ubuntu-14:~# crontab -e
crontab: installing new crontab
linux下通過ntp時間同步方法
___FCKpd___0nbsp;sudonano\/etc\/cron.daily\/timeupdate然后輸入以下內(nèi)容:ntpdatentp.ubuntu.com保存文件后,還需要賦予其可執(zhí)行權(quán)限:___FCKpd___2nbsp;sudochmod755\/etc\/cron.daily\/timeupdate這樣,系統(tǒng)就可以每天去ntp.ubuntu.com獲取時間(\/etc\/cron.daily\/目錄下的所有任務(wù)都會被每天執(zhí)行一次),...
ubuntu linux常用命令有哪些?
在使用Ubuntu Linux系統(tǒng)時,掌握一些常用命令是非常有幫助的。這些命令可以幫助用戶更高效地管理文件、查看系統(tǒng)信息以及解決常見的問題。例如,使用ls命令可以查看當(dāng)前目錄下的文件和子目錄;使用cd命令可以切換目錄;使用mkdir命令創(chuàng)建新目錄;使用rm命令刪除文件或目錄;使用cp命令復(fù)制文件或目錄;使用mv命令移動...
在linux下怎么讓一個腳本定時運行
hour:代表一天中的第幾小時,范圍 0-23。mday:代表一個月中的第幾天,范圍 1-31。month:代表一年中第幾個月,范圍 1-12。wday:代表星期幾,范圍 0-7 (0及7都是星期天)。who:要使用什么身份執(zhí)行該指令,當(dāng)您使用 crontab -e 時,不必加此字段。command:所要執(zhí)行的指令。3、\/etc\/cron...
ubuntu crontab 什么用戶
Ubuntu系統(tǒng)下crontab的使用 最近一個項目,需要用到一個定時任務(wù),先說crontab的常用命令。crontab -u \/\/設(shè)定某個用戶的cron服務(wù),一般root用戶在執(zhí)行這個命令的時候需要此參數(shù) crontab -l \/\/列出某個用戶cron服務(wù)的詳細(xì)內(nèi)容 crontab -r \/\/刪除沒個用戶的cron服務(wù) crontab -e \/\/編輯某個用戶的cron服...
Ubuntu的cron日志在哪里?
Ubuntu 12.04使用rsyslog作為日志服務(wù),默認(rèn)cron日志記錄是關(guān)閉的,需要開啟后才能用。 打開\/etc\/rsyslog.d\/50-default.conf,找到下面的行:# # First some standard log files. Log by facility. # auth,authpriv.* \/var\/log\/auth.log *.*;auth,authpriv.none -\/var\/log\/syslog #cron.* \/var...
linux啟動服務(wù)命令linux自啟動的幾種方式
一、使用定時任務(wù) cron 命令創(chuàng)建定時任務(wù)來運行 .sh 腳本。在shell 腳本中編寫nginx,mysql 等的啟動腳本。這里注意shell腳本得先調(diào)試成功。二、Linux使用supervisor 來管理進程supervisor:C\/S架構(gòu)的進程控制系統(tǒng),可使用戶在類UNIX系統(tǒng)中監(jiān)控、管理進程。常用于管理與某個用戶或項目相關(guān)的進程。組成部分 su...
如何使用Ubuntu中的Crontab定時執(zhí)行PHP文件
#!\/usr\/bin\/php -q 這一行。php腳本在ubuntu 通過crontab的定時執(zhí)行通過Lynx瀏覽器的自動訪問來完成。1. Lynx瀏覽器安裝。Lynx瀏覽器是一款輕便的web瀏覽器,使用于大部分Unix 和Linux系統(tǒng)環(huán)境。安裝命令:sudo apt-get install lynx。2. 編輯cron任務(wù),命令crontab -e ...
Linux crontab怎么定時執(zhí)行任務(wù)
六、cron服務(wù)cron是一個linux下 的定時執(zhí)行工具,可以在無需人工干預(yù)的情況下運行作業(yè)。\/sbin\/service crond start \/\/啟動服務(wù)\/sbin\/service crond stop \/\/關(guān)閉服務(wù)\/sbin\/service crond restart \/\/重啟服務(wù)\/sbin\/service crond reload \/\/重新載入配置\/sbin\/service crond status \/\/查看服務(wù)狀態(tài)crontab用法crontab命令...
linux的cron不能自動執(zhí)行的原因是什么
Crontab是一個很方便的在unix\/linux系統(tǒng)上定時(循環(huán))執(zhí)行某個任務(wù)的程序 使用cron服務(wù),用 service crond status 查看 cron服務(wù)狀態(tài),如果沒有啟動則 service crond start啟動它,cron服務(wù)是一個定時執(zhí)行的服務(wù),可以通過crontab 命令添加或者編輯需要定時執(zhí)行的任務(wù):crontab -u \/\/設(shè)定某個用戶的cron服務(wù),...
ubuntu怎么查看linux系統(tǒng)日志
圖9 使用more查看日志 然后,可以使用q或者[Ctrl+C]來停止查看文件。less 是另一個文本閱讀器,不過它還允許在文件中滾動瀏覽以及檢索信息。如下所示:less \/var\/log\/cron-20090830 圖9 使用less命令查看日志 上面的命令將顯示\/var\/log\/yum.log文件的內(nèi)容,可以使用q來停止查看文件。其他方式 Linux中...
相關(guān)評說:
興義市機電: ______ 首先,請你分清楚編譯器與編輯器,還有IDE的區(qū)別 編輯器是編輯文本,也就是寫代碼的軟件.windows下有記事本(notepad)與notepad++等,linux下大家用的最多的還是vim和Emacs 如果初步接觸ubuntu,可以嘗試自帶的gedit,不滿意還可...
興義市機電: ______ gcc,這是大部分 Linux C 程序都會采用的編譯器.用法:$ gcc source.c 這會將二進制保存在 a.out,當(dāng)然你也可以$ gcc source.c -o binary.out 使用 -o 選項來指定輸出的名字.軟件包的名字就叫做 `gcc`
興義市機電: ______ 一般為gcc 啊,聯(lián)網(wǎng) sudo apt-get install gcc 安裝就行了 使用方法:gcc source.c -o program
興義市機電: ______ ubuntu是Linux的一種,所以Linux的編譯器gcc同樣也適用于ubuntu.要在ubuntu下編譯gcc,可以按照如下步驟.1,確認(rèn)gcc是否安裝.Ubuntu的標(biāo)準(zhǔn)安裝,會同步安裝gcc編譯器,如果沒有安裝,那么需要手動安裝.在shell下,打gcc --version...
興義市機電: ______ 方法/步驟 1 1.服務(wù)器端的代碼: void SocketServer::CreateConnect(){ std::cout<<"start Create Socket!"<<std::endl; m_nSocket = -1; struct sockaddr_in server_addr; struct sockaddr_in client_addr; int portnumber=4321; if((m_nSocket=socket(...
興義市機電: ______ linux終端下,編譯C語言程序步驟為: 采用vi進行源代碼編寫,編寫完成后,:wq存盤退出,如:vi test.c 在命令行下,運行g(shù)cc編譯程序,生成執(zhí)行碼,如:gcc -o test test.c-o 表示指明生成的執(zhí)行碼名稱 運行編譯后的執(zhí)行碼./test
興義市機電: ______ 運行?切換到當(dāng)前文件夾 然后輸入./a.out 就運行了...如果你要從編譯開始的話就是$ touch test.c 寫上代碼 gcc -o test test.c./test
興義市機電: ______ Linux系統(tǒng)自帶gcc編譯器,但是只能編譯C,如果要加入對其他語言的支持(fortran、C++、Java等),請在Debian/Ubuntu中 sudo apt-get install gfortran 然后輸入自己的密碼即可安裝成功.補充:編譯程序?qū)嵗?gcc 源代碼文件 -o 程序名 同理,fortran用gfortran,C++用g++ gcc有很多選項的,詳見man手冊
興義市機電: ______ 一般基礎(chǔ)學(xué)習(xí)用文本編輯器加gcc,集成開發(fā)環(huán)境可以用codeblocks,這個直接下載就可以用,也可以使用Eclipse加C/C++插件,不過需要配置.
興義市機電: ______ 在Linux開發(fā)環(huán)境下,GCC是進行C程序開發(fā)不可缺少的編譯工具.GCC是GNU C Compile的縮寫,是GNU/Linux系統(tǒng)下的標(biāo)準(zhǔn)C編譯器.雖然GCC沒有集成的開發(fā)環(huán)境,但堪稱是目前效率很高的C/C++編譯器.《linux就該這么學(xué)》非常值得您一...