二月 152012
 

(2012-02-18更新)小蛙打算在「我的股票精算師」中加入可以即時查詢大盤以及個股的資訊,再透過RESTful的方式讓手機取得,而Server從證交所取得資料的部分,可能設定每分鐘或每五分鐘更新一次(降低Request次數,不曉得太頻繁的Request會不會被ban掉),定期執行某項工作的任務就交給超好用的crontab,這篇文章小蛙要記錄crontab -e設定以及執行PHP程式

Linux部份的東西小蛙是一點兒也不拿手,下面的資料也都是從Google找到的,小蛙在讓 crontab 自動排程執行 php @ 網路技術日誌中找到讓crontab執行php的方法,小蛙使用了文章中的方法二,直接從crontab -e去設定要執行的路徑及方法,做法如下:

*/5  *  *  *    1-6     /usr/lib/cgi-bin/php5 -q /xxx/ooo/111.php >> /root/php 2>&2

第一個*/5指的是每5分鐘執行一次(詳細設定請參考第十六章、例行性工作排程 (crontab) @ 鳥哥的Linux私房菜),「1-6」指的是星期一到星期六都要。「/usr/lib/cgi-bin/php5 -q」小蛙不曉得為什麼PHP路徑在那麼奇怪的地方,後面的-q也懶得去查所代表的意義,總之可以跑就對了(太懶><),「/xxx/ooo/111.php」是要執行的PHP路徑。

設定好之後確實是可以正常運作了,但是後來發現如果別人也知道這個網址,只要在瀏覽器打上一樣的網址,程式就會運行一次 … 聽起來是多麼可怕的一件事,所以小蛙加上了現在大家最常用的API KEY的方式判斷是否為「有權限執行」。但是上面的方法似乎就不能夠帶參數了,Cron定时执行带参数的PHP代码 @ 飘易博客中提到了三種可以帶參數定期執行PHP的方法,恰巧小蛙前陣子在試node.js的時候已經安裝了curl(不知道什麼是curl以及如何安裝,請到curl @ DebianWiki),就決定用第三種(看起來也比較簡單)。

*/5 * * * 1-6 curl 'http://xxx/ooo/111.php?APIKEY=123456&s=hi' >> /root/php 2>&2

上面那行就是最後的結果囉!希望這篇文章能對像小蛙一樣跟Linux不熟的網友有幫助!

2012-02-18
之前寫的定期備份wordpress的shell script手動可以正常執行,但只要放進crontab就完全不會動 … 後來在鳥哥的 Linux 私房菜中發現shell script第一行要宣告使用的shell名稱。

第一行 #!/bin/bash 在宣告這個 script 使用的 shell 名稱:
因為我們使用的是 bash ,所以,必須要以『 #!/bin/bash 』來宣告這個檔案內的語法使用 bash 的語法!那麼當這個程式被執行時,他就能夠載入 bash 的相關環境設定檔 (一般來說就是 non-login shell 的 ~/.bashrc), 並且執行 bash 來使我們底下的指令能夠執行!這很重要的!(在很多狀況中,如果沒有設定好這一行, 那麼該程式很可能會無法執行,因為系統可能無法判斷該程式需要使用什麼 shell 來執行啊!)

相關文章

SSL For Free – 免費又有綠色鎖頭的 SSL Certificates

之前聽說 Google 會優先搜尋有 https 的網頁 (參考:
2016-07-07 23:00:54
hans

8

Android Vuforia with jPCT-AE (5) – 多重模型載入,以 obj 為例

要進到這系列最後一篇文章了,這篇文章拖了很久,一直沒有時間整理,結果到最後 ... 程式碼留下來了,記憶卻有些模糊了,這邊小蛙配著程式碼盡可能的把還記得的東西寫下來。
2016-07-06 11:24:19
hans

8

Android Vuforia with jPCT-AE (4) – 載入 3DS 測試

延續 jPCT-AE Loader 載入模型的部份,這篇要記錄載入 3ds 檔案格式的方法,基本上跟前面幾個 obj, md2 的方法差不多,只有一些小小的變化而已。
2016-07-06 10:24:33
hans

8

Android Vuforia with jPCT-AE (2) – 載入 obj 測試

上一篇 Android Vuforia with jPCT-AE (1) –
2016-07-06 08:24:55
hans

8

Android Vuforia with jPCT-AE (1) – 基本範例

說來慚愧,從 Google Adsense 被 ban 之後,就好久沒有發文了,站上 Vuforia 的文章也已經是好久以前的事情了 (遠目),最近有專案要用到 Vuforia,爬以前的文回來看,蛙哩咧 ... 現在已經更新到 Vu
2016-07-06 07:57:58
hans

8

ClickForce (MobiForce) 當機問題

這真是個浪費時間又漫長的過程,CF 推出新版後台以及新版 SDK 的時候,小蛙就下載來測試,一開始小蛙直接套在「我的股票精算師」上,但只要一套上去就當機 ...
2015-09-02 10:32:51
hans

8

我的股票精算師備份功能

常遇到使用者詢問「我的股票精算師」要怎麼備份,這篇記錄一下,需要寫怎麼備份表示軟體設計上有很大的問題,造成使用者使用上的困難,但小蛙最近沒有時間去做修改 ... 只好委屈精算師的使用者了 ><
2015-02-06 18:32:07
hans

8

第一次從淘寶買小米盒子3

最近阿咕有在大螢幕上看韓劇的需求,剛好搭上 Chromecast 的上市,survey 了一些 Android 電視棒。這篇記錄這幾天的經過。

2015-01-04 23:36:33
hans

8

Java was started but returned exit code = 13

前陣子不知道做了什麼更新,今天要開 Eclipse 突然遇到這個錯誤 ... 記錄一下,留給有需要的人,以 Java 更新的速度,應該很常遇到這個問題。
2014-12-18 11:43:20
hans

8




  2 則留言 to “crontab -e相關使用及問題”

  1. 為什麼你要用這麼特殊的方式而不用 php-cli 咧…

 回覆

(required)

(required)

你可以使用以下語法 HTML tags and attributes: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong> <pre class="">

   
© 2012 蛙齋 Suffusion theme by Sayontan Sinha