crontab+lynx實(shí)現(xiàn)定時(shí)訪問(wèn)URL

目標(biāo):

讓計(jì)算機(jī)定時(shí)訪問(wèn)某個(gè)URL鏈接,以完成不可告人的目的。

方法:

  1. windows 的計(jì)劃任務(wù)
  2. linux的腳本程序
  3. 讓web瀏覽器定時(shí)刷新

分析:

讓瀏覽器定時(shí)刷新是個(gè)不錯(cuò)的主意。但在PHP環(huán)境中實(shí)現(xiàn)這個(gè)方法需要解決如下幾個(gè)問(wèn)題:

  1. PHP腳本執(zhí)行時(shí)間限制,默認(rèn)的是30m 解決辦法:set_time_limit();或者修改PHP.ini 設(shè)置max_execution_time時(shí)間(不推薦)
  2. 如果客戶(hù)端瀏覽器關(guān)閉,程序可能就被迫終止,解決辦法:ignore_user_abort即使關(guān)閉頁(yè)面依然正常執(zhí)行
  3. 如果程序一直執(zhí)行很有可能會(huì)消耗大量的資源杂靶,解決辦法使用sleep使用程序休眠一會(huì),然后在執(zhí)行

另外酱鸭,博主也有結(jié)論:PHP定時(shí)執(zhí)行任務(wù)的效率不是很高吗垮,建議關(guān)于定時(shí)執(zhí)行任務(wù)的工作還是交給shell來(lái)做吧,畢竟那才是王道凹髓。

由于服務(wù)器環(huán)境為linux烁登,我們直奔主題:如何使用Linux的Crontab執(zhí)行PHP腳本

文中提到:如果你的PHP腳本可以通過(guò)URL觸發(fā)蔚舀,你可以使用lynx或curl或wget來(lái)配置你的Crontab饵沧。
其中:

  • lynx : 一個(gè)在linux環(huán)境下的輕型文本瀏覽器
  • curl : 一個(gè)利用URL規(guī)則在命令行下工作的文件傳輸工具
  • wget : 一個(gè)十分常用命令行下載工具

既然都不錯(cuò),就隨便選一個(gè)赌躺,lynx好了狼牺,不過(guò)有的服務(wù)器上不一定有l(wèi)ynx,需要安裝[2]礼患。

<pre>
wget http://lynx.isc.org/current/lynx2.8.7rel.2.tar.gz
tar zxf lynx2.8.7rel.2.tar.gz
cd lynx2-8-7/
./configure
make
make install
</pre>

這里可能遇到的問(wèn)題是是钥,lynx依賴(lài)于curses圖形庫(kù),而某些linux環(huán)境在安裝時(shí)沒(méi)有默認(rèn)安裝這個(gè)庫(kù)讶泰。所以需要手動(dòng)安裝咏瑟。
<pre>
wget ftp://invisible-island.net/ncurses/ncurses-5.7.tar.gz
./configure
make
make install
</pre>

在configure過(guò)程中可能遇到如下錯(cuò)誤:[3]
<code>/usr/bin/ld: cannot find -lc</code>
意思是:編譯過(guò)程找不到對(duì)應(yīng)庫(kù)文件。其中痪署,-lxxx表示鏈接庫(kù)文件 libxxx.so,一般出現(xiàn)這種錯(cuò)誤有以下幾種原因:

1.系統(tǒng)缺乏對(duì)應(yīng)的庫(kù)文件
2.版本不對(duì)應(yīng)
3.庫(kù)文件的鏈接錯(cuò)誤
4.庫(kù)文件路徑設(shè)置問(wèn)題

對(duì)于情況1和2兄旬,可以通過(guò)下載安裝lib來(lái)解決狼犯。
情況3余寥,通過(guò)find或者locate指令定位到鏈接文件,查看鏈接文件是否正確的指向了我們希望的lib悯森,如果不是宋舷,用 ln -sf */libxxx.so.x */libxxx.so 指令修改它
情況4,可以到/etc/ld.so.conf.d目錄下瓢姻,修改其中任意一份conf文件祝蝠,(可以自建conf,以方便識(shí)別)將lib所在目錄寫(xiě)進(jìn)去幻碱,然后在終端輸入 ldconfig 更新緩存绎狭。

我通過(guò)find命令發(fā)現(xiàn)/usr/lib下已經(jīng)存在了libc.so,但不存在libc.a褥傍,于是執(zhí)行
<pre>
yum install glibc-static
</pre>

然后make clean儡嘶,重新編譯curses和lynx。順利安裝好lynx恍风。

用lynx訪問(wèn)www.git-scm.com

最后蹦狂,我們?cè)撆渲胏rontab了[4]。關(guān)于crontab的使用方法請(qǐng)參考crontab命令詳解朋贬。

crontab 命令格式

這里我們想讓系統(tǒng)定時(shí)訪問(wèn)下指定的URL凯楔,屬于用戶(hù)級(jí)定時(shí)任務(wù)。所以直接crontab就行了:
<pre>
crontab -e
20-40/5 21 * * 1,3,6 lynx http://www.someexample.com/request.php -dump
</pre>

<p>意思就是在每周一锦募、三啼辣、六的晚上9點(diǎn)20到9點(diǎn)40之間每5分鐘訪問(wèn)一下www.someexample.com/request.php。這樣我們就實(shí)現(xiàn)了利用linux系統(tǒng)的crontab命令定時(shí)執(zhí)行任務(wù)的目的御滩。</p>


最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末鸥拧,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子削解,更是在濱河造成了極大的恐慌富弦,老刑警劉巖,帶你破解...
    沈念sama閱讀 212,185評(píng)論 6 493
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件氛驮,死亡現(xiàn)場(chǎng)離奇詭異腕柜,居然都是意外死亡,警方通過(guò)查閱死者的電腦和手機(jī)矫废,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,445評(píng)論 3 385
  • 文/潘曉璐 我一進(jìn)店門(mén)盏缤,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái),“玉大人蓖扑,你說(shuō)我怎么就攤上這事唉铜。” “怎么了律杠?”我有些...
    開(kāi)封第一講書(shū)人閱讀 157,684評(píng)論 0 348
  • 文/不壞的土叔 我叫張陵潭流,是天一觀的道長(zhǎng)竞惋。 經(jīng)常有香客問(wèn)我,道長(zhǎng)灰嫉,這世上最難降的妖魔是什么拆宛? 我笑而不...
    開(kāi)封第一講書(shū)人閱讀 56,564評(píng)論 1 284
  • 正文 為了忘掉前任,我火速辦了婚禮讼撒,結(jié)果婚禮上浑厚,老公的妹妹穿的比我還像新娘。我一直安慰自己根盒,他們只是感情好钳幅,可當(dāng)我...
    茶點(diǎn)故事閱讀 65,681評(píng)論 6 386
  • 文/花漫 我一把揭開(kāi)白布。 她就那樣靜靜地躺著郑象,像睡著了一般贡这。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上厂榛,一...
    開(kāi)封第一講書(shū)人閱讀 49,874評(píng)論 1 290
  • 那天盖矫,我揣著相機(jī)與錄音,去河邊找鬼击奶。 笑死辈双,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的柜砾。 我是一名探鬼主播湃望,決...
    沈念sama閱讀 39,025評(píng)論 3 408
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼痰驱!你這毒婦竟也來(lái)了证芭?” 一聲冷哼從身側(cè)響起,我...
    開(kāi)封第一講書(shū)人閱讀 37,761評(píng)論 0 268
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤担映,失蹤者是張志新(化名)和其女友劉穎废士,沒(méi)想到半個(gè)月后,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體蝇完,經(jīng)...
    沈念sama閱讀 44,217評(píng)論 1 303
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡官硝,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,545評(píng)論 2 327
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了短蜕。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片氢架。...
    茶點(diǎn)故事閱讀 38,694評(píng)論 1 341
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖朋魔,靈堂內(nèi)的尸體忽然破棺而出岖研,到底是詐尸還是另有隱情,我是刑警寧澤铺厨,帶...
    沈念sama閱讀 34,351評(píng)論 4 332
  • 正文 年R本政府宣布缎玫,位于F島的核電站硬纤,受9級(jí)特大地震影響解滓,放射性物質(zhì)發(fā)生泄漏赃磨。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,988評(píng)論 3 315
  • 文/蒙蒙 一洼裤、第九天 我趴在偏房一處隱蔽的房頂上張望邻辉。 院中可真熱鬧,春花似錦腮鞍、人聲如沸值骇。這莊子的主人今日做“春日...
    開(kāi)封第一講書(shū)人閱讀 30,778評(píng)論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)吱瘩。三九已至,卻和暖如春迹缀,著一層夾襖步出監(jiān)牢的瞬間使碾,已是汗流浹背。 一陣腳步聲響...
    開(kāi)封第一講書(shū)人閱讀 32,007評(píng)論 1 266
  • 我被黑心中介騙來(lái)泰國(guó)打工祝懂, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留票摇,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 46,427評(píng)論 2 360
  • 正文 我出身青樓砚蓬,卻偏偏與公主長(zhǎng)得像矢门,于是被迫代替她去往敵國(guó)和親。 傳聞我的和親對(duì)象是個(gè)殘疾皇子灰蛙,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 43,580評(píng)論 2 349

推薦閱讀更多精彩內(nèi)容