偷偷摘套内射激情视频,久久精品99国产国产精,中文字幕无线乱码人妻,中文在线中文a,性爽19p

X皮書(shū)之shell實(shí)戰(zhàn)開(kāi)發(fā)

開(kāi)發(fā) 開(kāi)發(fā)工具
導(dǎo)入數(shù)據(jù)的腳本我已經(jīng)開(kāi)發(fā)完了?,F(xiàn)在就剩下命令行調(diào)用了。今天我就專(zhuān)門(mén)研究了下shell的應(yīng)用,我把我的思考過(guò)程寫(xiě)一下。

最近正在忙于開(kāi)發(fā)豆瓣數(shù)據(jù)同步,主要原因是豆瓣接口不給力,超過(guò)一定的訪問(wèn)量就抓不到它的數(shù)據(jù)。所以決定把豆瓣的數(shù)據(jù)導(dǎo)入到本地服務(wù)器,然后使用我們自己的數(shù)據(jù)。

導(dǎo)入數(shù)據(jù)的腳本我已經(jīng)開(kāi)發(fā)完了?,F(xiàn)在就剩下命令行調(diào)用了。今天我就專(zhuān)門(mén)研究了下shell的應(yīng)用,我把我的思考過(guò)程寫(xiě)一下。

準(zhǔn)備

這是要使用的php測(cè)試腳本(并不是我的線上代碼,只是一個(gè)樣例)。

  1. <?php  
  2. if ($_SERVER['argc'] < 2) {  
  3.     echo "調(diào)用不正確!\n";  
  4.     echo "調(diào)用方式:";  
  5.     echo "php {$_SERVER['argv'][0]} { rsync_show  | rsync_show_by_id 1231123 | rsync_douban }\n";  
  6.     exit(-1);  
  7. }  
  8. function rsync_show() {  
  9.     echo "調(diào)用節(jié)目數(shù)據(jù)\n";  
  10. }  
  11. function rsync_show_by_id($id) {  
  12.     if(emptyempty($id)){  
  13.         echo "缺少參數(shù)...\n";  
  14.         exit(-1);  
  15.     }  
  16.     echo "根據(jù)指定ID開(kāi)始導(dǎo)入節(jié)目數(shù)據(jù)\n";  
  17. }  
  18. function rsync_douban() {  
  19.     echo "調(diào)用豆瓣數(shù)據(jù)層\n";  
  20. }  
  21. foreach ($_SERVER['argv'as $k => $v) {  
  22.     if($k == 0)  continue;  
  23.  
  24.     if($v == 'rsync_show_by_id'){  
  25.         call_user_func($v$_SERVER['argv'][2]);  
  26.         break;  
  27.     }else{  
  28.         call_user_func($v);  
  29.     }  
  30. }  
  31. exit(0); 

查看幾個(gè)調(diào)用結(jié)果

 [[101291]]錯(cuò)誤1

[[101291]]錯(cuò)誤2

 [[101291]]正確的調(diào)用方式

 [[101291]]通過(guò)crontab -e設(shè)置個(gè)定時(shí)執(zhí)行腳本

[[101292]]

#p#

shell 腳本

1、開(kāi)始使用shell腳本編程

 [[101291]]運(yùn)行腳本

[[101293]]

2、添加一個(gè)停止腳本

[[101294]]

3、函數(shù)整理

[[101295]]

#p#

shell 查漏補(bǔ)缺

[[101296]]

兩大問(wèn)題:1、是不是再寫(xiě)一個(gè)方法?2、怎么傳參???

第一個(gè)問(wèn)題,直接用start方法就行了,沒(méi)必要再寫(xiě)一個(gè)方法!——多寫(xiě)一個(gè)方法是要付出代價(jià)的。

第二個(gè)問(wèn)題怎么解決,我忽然想到在我們安裝開(kāi)源軟件的時(shí)候喜歡這么用,如下圖  

所以我決定也使用類(lèi)似的方法作為參數(shù)傳遞之用。

具體看我下面的方法調(diào)用啊!

 [[101291]]運(yùn)行腳本

 重點(diǎn):

[[101291]]放入crontab中

我在php的源代碼中的configure中發(fā)現(xiàn)了一個(gè)不錯(cuò)的輸出字符的方法,與大家分享

 [[101291]]運(yùn)行效果

[[101297]]

總結(jié)

這就是我今天收獲的一些東西,shell我也不是很精通。如果大家有更好的建議,希望告知一、二。

[[101298]]

原文鏈接:http://www.cnblogs.com/baochuan/archive/2012/10/24/2737723.html

【編輯推薦】

  1. X皮書(shū)之shell熱身
  2. PHP、jQ和CSS制作頭像登錄窗
  3. 圖文并茂PHP跟老大的對(duì)話
  4. PHP實(shí)現(xiàn)人人OAuth登錄和API調(diào)用
  5. jQuery和PHP打造功能開(kāi)關(guān)效果
責(zé)任編輯:張偉 來(lái)源: 川山甲的博客
相關(guān)推薦

2012-10-29 09:53:28

2021-04-21 06:15:28

Serverless 云開(kāi)發(fā) Todo 案例

2012-06-14 10:22:21

網(wǎng)易微博HTML5開(kāi)發(fā)

2012-06-18 14:22:09

HTML5

2013-11-13 01:25:33

微信微信公號(hào)微信公眾賬號(hào)

2022-08-15 22:09:37

設(shè)備開(kāi)發(fā)開(kāi)發(fā)筆記

2009-07-31 16:57:19

ibmdwiWidget

2009-06-19 19:11:05

ibmdwlotus

2013-11-13 01:19:18

2022-08-15 22:20:46

應(yīng)用開(kāi)發(fā)華為IoT平臺(tái)

2009-10-23 13:44:03

linux Shell

2011-07-20 11:01:39

2010-06-01 18:03:05

Rsync 使用

2020-08-21 17:57:29

工作組

2021-12-21 14:00:25

WebpackDevServer的開(kāi)發(fā)

2011-12-12 10:40:08

Cocos2d-X游戲開(kāi)發(fā)開(kāi)發(fā)環(huán)境

2013-11-18 11:38:39

Flash-x手游開(kāi)發(fā)

2022-09-01 11:04:47

PythonApp

2021-12-09 10:17:25

部署實(shí)戰(zhàn)Linux

2014-05-05 15:20:07

集群配置Web開(kāi)發(fā)
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)