一区二区久久-一区二区三区www-一区二区三区久久-一区二区三区久久精品-麻豆国产一区二区在线观看-麻豆国产视频

解析crontab php自動(dòng)運(yùn)行的方法

crontab是linux自帶的一個(gè)命令 
使php自動(dòng)運(yùn)行的方法
php自動(dòng)運(yùn)行有很多方法,這里分以下DZ以及一些通過系統(tǒng)完成的方法和直接觸發(fā)運(yùn)行駐留系統(tǒng)的方法。
Discuz后臺(tái)有個(gè)計(jì)劃任務(wù),可以使php自動(dòng)運(yùn)行。
DZ計(jì)劃任務(wù)的機(jī)制是這樣:
1.首先在到了觸發(fā)計(jì)劃任務(wù)的時(shí)間,有訪問(會(huì)員,游客,搜索引擎的蜘蛛)然后觸發(fā)該計(jì)劃任務(wù)發(fā)生。(因?yàn)?a href=/itjie/phpjishu/ target=_blank class=infotextkey>php是觸發(fā)是語言,沒有人去訪問他,他什么也做不了。)
2. 計(jì)劃任務(wù)執(zhí)行.
3. 執(zhí)行成功,返回執(zhí)行成功的信息,更新到數(shù)據(jù)庫中記錄當(dāng)前執(zhí)行的時(shí)間,下一次需要執(zhí)行的時(shí)間。
目前讓php自動(dòng)運(yùn)行的的方法有以下幾種方法:
1:在windows下用計(jì)劃任務(wù)
  在linux下用crantab
缺點(diǎn):必須具有服務(wù)器權(quán)限
2:用個(gè)某個(gè)網(wǎng)頁隔一段時(shí)間去刷新,比如用js或者php程序來實(shí)現(xiàn)。
缺點(diǎn):必須用某個(gè)工具將該頁開著。
3:在有用戶訪問的時(shí)候觸發(fā)
缺點(diǎn):必須在用戶訪問的頁面里包含觸發(fā)程序。
用crontab定時(shí)執(zhí)行
是 UNIX的一個(gè)命令
crontab-操作每個(gè)用戶的守護(hù)程序和該執(zhí)行的時(shí)間表。
具體的部分參數(shù)說明如下:
crontab file [-u user]-用指定的文件替代目前的crontab。
crontab-[-u user]-用標(biāo)準(zhǔn)輸入替代目前的crontab.
crontab-1[user]-列出用戶目前的crontab.
crontab-e[user]-編輯用戶目前的crontab.
crontab-d[user]-刪除用戶目前的crontab.
crontab-c dir- 指定crontab的目錄。
crontab文件的格式:M H D m d cmd.
M: 分鐘(0-59)。
H:小時(shí)(0-23)。
D:天(1-31)。
m: 月(1-12)。
d: 一星期內(nèi)的天(0~6,0為星期天)。
cmd要運(yùn)行的程序,程序被送入sh執(zhí)行,這個(gè)shell只有USER,HOME,SHELL這三個(gè)環(huán)境變量。
下面是一個(gè)例子文件:
復(fù)制代碼 代碼如下:
#MIN HOUR DAY MONTH DAYOFWEEK COMMAND
#每天早上6點(diǎn)
106* * * date
#每?jī)蓚€(gè)小時(shí)
0*/2* * * date
#晚上11點(diǎn)到早上8點(diǎn)之間每?jī)蓚€(gè)小時(shí),早上部點(diǎn)
0 23-7/2,8* * * date
#每個(gè)月的4號(hào)和每個(gè)禮拜的禮拜一到禮拜三的早上11點(diǎn)
0 11 4* mon-wed date
#1月份日早上4點(diǎn)
0 4 1 jan* date

范例
復(fù)制代碼 代碼如下:
lark:~>crontab-1 列出用戶目前的crontab.
#MIN HOUR DAY MONTH DAYOFWEEK COMMAND
10 6* * * date
0*/2* * * date
0 23-7/2,8 * * * date

在linux,有多種方式可以實(shí)現(xiàn)定時(shí)運(yùn)行,使用最靈活的應(yīng)該是crontab, 在使用crontab必須特別注意環(huán)境變量問題,在此以執(zhí)行oracle的sqlplus為例, 說明crontab的使用方法。

1:crontab 使用方法: crontab [ -e | -l | -r ] 文件名 -e:編輯任務(wù) -l:顯示任務(wù)信息 -r:刪除定時(shí)執(zhí)行任務(wù)信息

2:crontab中處理的文件格式為 分鐘 小時(shí) 日期 月 星期 執(zhí)行的文件名 *代表所有條件 5 * * * * rem /home/oracle/execsql 代表每個(gè)小時(shí)的5分鐘時(shí)執(zhí)行/home/oracle/execsql文件

3:對(duì)于sql等需要在特定的環(huán)境變量下運(yùn)行的命令,在執(zhí)行文件中必須列出。 如在oracle下執(zhí)行sqlplus,必須按以下格式編寫: $ cat execsql ORACLE_HOME=/ora815;export ORACLE_HOME ORACLE_OWNER=oracle;export ORACLE_OWNER ORACLE_SID=ora815;export ORACLE_SID ORACLE_BASE=/ora815/app/oralce;export ORACLE_BASE LD_LIBRARY_PATH=$ORACLE_HOME/lib;export LD_LIBRARY_PATH PATH=$PATH:$ORACLE_HOME/bin:$LD_LIBRARY_PATH;export PATH NLS_LANG=AMERICAN_AMERICA.ZHS16CGB231280;export NLS_LANG /ora815/bin/sqlplus test1/test1 @test1.ext (執(zhí)行@test1.ext文件,數(shù)據(jù)庫的用戶名/密碼為test1/test1)

其中要求execsql為可執(zhí)行的程序 $ ls -al execsql -rwxr-xr-x 1 oracle dba 374 Oct 07 15:17 execsql
使用crontab,使php程序在12:00運(yùn)行
就按照下面的格式改一下,加在crontab就行了
00 0 * * * cd /你的程序路徑;php 你的程序名字.php
這個(gè)需要編譯的時(shí)候有cli或者cgi模式的php.
另外:
若無管理權(quán)限,只有虛擬空間
php里有個(gè)函數(shù)很有用。這是在最近的開發(fā)中才逐漸用到的。 int ignore_user_abort ( [bool setting] ) 這個(gè)函數(shù)的作用是指示服務(wù)器端在遠(yuǎn)程客戶端關(guān)閉連接后是否繼續(xù)執(zhí)行下面的腳本。 setting 參數(shù)是一個(gè)可選參數(shù)。如設(shè)置為True,則表示如果用戶停止腳本運(yùn)行,仍然不影響腳本的運(yùn)行(即:腳本將持續(xù)執(zhí)行);如果設(shè)置為False,則表示當(dāng)用戶停止運(yùn)行腳本程序時(shí),腳本程序?qū)⑼V惯\(yùn)行。 下面這個(gè)例子,在用戶關(guān)閉瀏覽器后,該腳本仍然后在服務(wù)器上繼續(xù)執(zhí)行:
復(fù)制代碼 代碼如下:
 ignore_user_abort(); // 后臺(tái)運(yùn)行
 set_time_limit(0); // 取消腳本運(yùn)行時(shí)間的超時(shí)上限
 do{
 sleep(60); // 休眠1分鐘
 }while(true);

 除非在服務(wù)器上關(guān)閉這個(gè)程序,否則這斷代碼將永遠(yuǎn)執(zhí)行下去。

php技術(shù)解析crontab php自動(dòng)運(yùn)行的方法,轉(zhuǎn)載需保留來源!

鄭重聲明:本文版權(quán)歸原作者所有,轉(zhuǎn)載文章僅為傳播更多信息之目的,如作者信息標(biāo)記有誤,請(qǐng)第一時(shí)間聯(lián)系我們修改或刪除,多謝。

主站蜘蛛池模板: 91精品免费在线观看 | 九九九九九九伊人 | 97麻豆精品国产自产在线观看 | 色播视频在线观看 | 亚洲精品影院久久久久久 | 国产中文字幕在线视频 | 怡红院影院 | 在线亚洲精品国产成人二区 | 91精品国产丝袜白色高跟鞋 | 国产精品资源 | 97碰视频人人做人人爱欧美 | 91精品在线看 | 久草久操 | 怡红院成人g影院 | 国产情侣第一页 | 日本一区二区三区日本免费 | 日本加勒比在线观看 | 国产成人精品亚洲日本在线 | 久久国产亚洲精品 | 精品国产免费第一区二区三区日韩 | 欧美 日产 国产动漫 | 亚洲国产图片 | 国产色中色 | 亚洲女人天堂网 | 国产视频福利 | 午夜视频在线观看免费视频 | 精彩视频一区二区 | 视频区小说区图片区激情 | 日韩中文字幕免费观看 | 欧美ol丝袜高跟秘书在线观看 | 在线观看视频色 | 正在播放一区二区 | 99在线精品国产不卡在线观看 | 亚洲人成影网站~色 | 五月婷婷中文字幕 | 国产馆手机在线观看 | 97干婷婷 | 国产小视频免费 | 国产91免费在线观看 | 色综合网址 | 久久成 |