(已解決) 關於使用crontab設定排程開啟"網頁" [論壇 - Ubuntu 與 GNOME]


正在瀏覽:   1 名遊客


 到底部   前一個主題   下一個主題  [無發表權] 請登錄或者註冊

(1) 2 »


(已解決) 關於使用crontab設定排程開啟"網頁"
會員二級
註冊日期:
2012/6/27 20:43
所屬群組:
已註冊使用者
等級: 8
HP : 0 / 176
MP : 27 / 3820
EXP: 6
離線
各位大大好~

使用crontab -e可以編輯排程

舉例:

0 0 * * * XXXX.sh

每天0時0分 執行XXXX此shell script檔案

小弟想請教各位大大

如果小弟是想更新Update.php此網頁

那麼在shell script裡頭該怎麼寫呢?

還是有其他方法呢?

麻煩各位大大了~感恩 <(_ _)>

2012/10/25 1:38
應用擴展 工具箱
回覆: 關於使用crontab設定排程開啟"網頁"

註冊日期:
2009/12/6 10:32
所屬群組:
已註冊使用者
等級: 71
HP : 1404 / 1756
MP : 4456 / 51097
EXP: 24
離線
如果小弟是想更新Update.php此網頁
那麼在shell script裡頭該怎麼寫呢?

可能需要提供更多的 更新 Update.php 此網頁 的方法資訊
比如說 Update.php 裏的數據 跟 mySQL 有沒有關係 等等

如果你自己把 更新 Update.php 此網頁 的方法 已經寫好一個 script file : myupdatephp.sh
1. 給予可執行權限
2. 0 0 * * * myupdatephp.sh
最好給予 絕對路徑
0 0 * * * /path/myupdatephp.sh

簡單請參考
Shell Scripts

補充
crontab -e 的 寫在 /home/username/cron 目錄裏
sudo crontab -e 的 寫在 /root/cron 目錄裏
所以 下這個指令 要分清楚 加不加 sudo 結果不同

2012/10/25 6:13
應用擴展 工具箱
回覆: 關於使用crontab設定排程開啟"網頁"
會員二級
註冊日期:
2012/6/27 20:43
所屬群組:
已註冊使用者
等級: 8
HP : 0 / 176
MP : 27 / 3820
EXP: 6
離線
P大您好:

Update.php 會去檢查某一個資料庫有沒有新增東西

有的話 他會去該資料庫把新增的東西讀出來 再存到另一個資料庫裡

資料庫是用MySQL

想請教P大補充的地方

寫在不同目錄裡所導致的結果不同為何?

麻煩P大了 thanks~ <(_ _)>

2012/10/25 14:13
應用擴展 工具箱
回覆: 關於使用crontab設定排程開啟"網頁"

註冊日期:
2009/12/6 10:32
所屬群組:
已註冊使用者
等級: 71
HP : 1404 / 1756
MP : 4456 / 51097
EXP: 24
離線
寫在不同目錄裡所導致的結果不同為何?

寫在 /home/username/cron 是執行 username 的 cron job
寫在 /root/cron 目錄裏 是執行 root 的 cron job
而且 擁有的權限 不同

2012/10/25 14:26
應用擴展 工具箱
回覆: 關於使用crontab設定排程開啟"網頁"
會員二級
註冊日期:
2012/6/27 20:43
所屬群組:
已註冊使用者
等級: 8
HP : 0 / 176
MP : 27 / 3820
EXP: 6
離線
我要的東西是一定要去執行的

所以保險起見 寫在/root/cron會比較好囉?

Thanks~

2012/10/25 14:30
應用擴展 工具箱
回覆: 關於使用crontab設定排程開啟"網頁"

註冊日期:
2009/12/6 10:32
所屬群組:
已註冊使用者
等級: 71
HP : 1404 / 1756
MP : 4456 / 51097
EXP: 24
離線
所以保險起見 寫在/root/cron會比較好囉?

所以權限設定都要 root 權限
要很小心 安全考慮
當然 練習 就無所謂

至於
Update.php
這個部分 實作上 我的經驗 不足
先請其他網友 看能否提供建議 給你

2012/10/25 14:33
應用擴展 工具箱
回覆: 關於使用crontab設定排程開啟"網頁"
會員四級
註冊日期:
2010/8/12 15:54
所屬群組:
已註冊使用者
等級: 18
HP : 0 / 443
MP : 135 / 12012
EXP: 72
離線
你是想更新Update.php
還是想執行 Update.php
還有,Update.php 執行的時間要多久?

另外
你是在 webserver 本機上跑 cron,還是在另外一台電腦跑 cron

我猜 你是要執行 Update.php, 讓它去更新資料

如果你是在其它電腦上跑 cron排程,控制讓它去開 webserver 的Update.php 頁面的話,如果它不會跑很久

wget http://..../Update.php

會跑很久要考慮 timeout的問題

如果是在 webserver上跑的話
php $PATH/Update.php
當然前提是你 command line 底下可以跑 php

最後:看來 Update.php 算是後台功能之一,要注意一下安全性的問題

2012/10/25 14:42
應用擴展 工具箱
回覆: 關於使用crontab設定排程開啟"網頁"
會員二級
註冊日期:
2012/6/27 20:43
所屬群組:
已註冊使用者
等級: 8
HP : 0 / 176
MP : 27 / 3820
EXP: 6
離線
感謝P大及A大的熱心幫忙!

回A大:小弟的確是想要執行Update.php沒錯

只要讓系統自動開啟Update.php此一網頁 資料庫就會自動更新了!

Update.php是放在webserver上沒錯

更新時間大約1小時內可以搞定(依新增的資料量而定)

這邊請教一下A大:

1.預設的timeout是多少呢? 要修改或設定timeout的話應該去哪裡設定呢?

2.如果command line 底下不能跑php的話 直接用wget http://..../Update.php 應該也可以解決 對吧

2012/10/25 15:09
應用擴展 工具箱
回覆: 關於使用crontab設定排程開啟"網頁"
會員四級
註冊日期:
2010/8/12 15:54
所屬群組:
已註冊使用者
等級: 18
HP : 0 / 443
MP : 135 / 12012
EXP: 72
離線
迷途小書僮 寫到:

1.預設的timeout是多少呢? 要修改或設定timeout的話應該去哪裡設定呢?

2.如果command line 底下不能跑php的話 直接用wget http://..../Update.php 應該也可以解決 對吧



1.
php.ini的 max_execution_time
apache 的 Timeout
都要看一下

2.
是的!
不過還是建議在 cli 底下做
可能的話 Update.php 不在 web的 document root 底下會更好

2012/10/25 15:30
應用擴展 工具箱
回覆: 關於使用crontab設定排程開啟"網頁"
版主
註冊日期:
2008/7/14 0:03
來自 螢幕的另一端
所屬群組:
網站管理員
已註冊使用者
討論區管理群
等級: 32
HP : 0 / 798
MP : 497 / 26513
EXP: 95
離線
排程可這樣寫
php /root/update.php

2012/10/25 16:09
應用擴展 工具箱

(1) 2 »

 [無發表權] 請登錄或者註冊


可以查看帖子.
不可發帖.
不可回覆.
不可編輯自己的帖子.
不可刪除自己的帖子.
不可發起投票調查.
不可在投票調查中投票.
不可上傳附件.
不可不經審核直接發帖.