本文目錄一覽:
php網站程序如何按照指定時間每日運行
php計劃任務(按指定時間來運行某個程序)
前一陣子遇到有一個程序要在某個時間點來運行,但想來想去也不知用那種方法來觸發這個程序,第一個想到的時用JS配合PHP來現實,但沒有實現成功,後來請教了一個高手說可以在操作系統里配置。在 Linux 中,我們經常用到 crond 伺服器來完成這項工作。cron 伺服器可以根據配置文件約定的時間來執行特定的作務。比如我們可以在配置文件中約定每天早上4點,對 httpd 伺服器重新啟動,這就是一個計劃任務;windows 的計劃任務我們大家都很熟悉。下面我要介紹的是網站計劃任務(訪問觸發)。
第一個首先要解決的時誰來觸發,我選擇的是用前台頁面來觸發,
代碼如下:
代碼:img src=”visit.php?job=cront=1212880316″ alt=”” style=”width:0px;height:0px;” /
t=1212880316//這個是時間
第二個要解決的時什麼時侯運行,(具體的不講了,把代碼貼出)
代碼://計劃執行時間
if($job==’cron’){
check_method();
//查詢資料庫的下一個時間是否小於現在的時間
if($maxrecord[‘deltemptime’]$nowtime[‘timestamp’]){
$crondb = array();
//day為0為每日 week周 minute時間斷 hour什麼時侯開始
$rt[‘cron’] = array(‘day’=’0’,’week’=$config[‘cron_week’],’m’=$config[‘cron_minute’],’hour’=$config[‘cron_hour’]);
$crondb[] = $rt;
}
foreach ($crondb AS $key = $cron_val){
//設置了允許分鐘段
if (!empty($config[‘cron_minute’])){
$m = explode(‘ ‘, $config[‘cron_minute’]);
$m_now = intval(local_date(‘i’,$nowtime[‘timestamp’]));
if (!in_array($m_now, $m)) {//不包含此分鐘的跳出
continue;
}
}
/*執行任務*/
/*********此處是你寫的任務***********************/
$next_time = get_next_time($cron_val[‘cron’]);
$DB-query(“UPDATE `maxrec` SET `deltemptime`={$next_time}”);
}
exit;
}
php exec在linux執行 jdk沒一點反應
先說我認為最有可能的問題吧
請在後面加上這句exec(“exit(0)”);
這個是針對你指令里的
然後猜測下還有什麼可能的問題吧
usr/java/jdk1.6.0_23/bin/ 這個path是不是沒給access的許可權?可以試著把jar js文件複製到現在的目錄下,再試下看看問題是不是在這(不好意思,沒試過樓主這種寫法,java安裝好在哪裡用都是java就好了吧,為什麼特意給path呢)
順便糾正個小問題吧
$print_r($o);這個前面多了個$,還請樓主仔細檢查啊,不要最後發現是這麼個粗心問題造成的
建議樓主試下
exec(‘java -version’,$o);
print_r($o);
(因為我這裡echo $JAVA_HOME是什麼也不顯示的..)
還有什麼呢
關於path還可以試下apache_lookup_uri
——————————————————————–
那段我用的是給你看個例子,如果你用的話要改的…(不會直接用了吧orz)
你把yuicompressor-2.4.2.jar test.js 複製到現在的目錄下
代碼這樣
exec(“java java -jar yuicompressor-2.4.2.jar –type js –charset utf-8 -v test.js packed.js”,$output,$status);
exec(“exit(0)”);
//chmod(“packed.js”,0644);//如果你需要的話在把這句加上
echo “h4 style=’color:#CC0000’Error/h4\n”,
join(“\n”,$output);
還有樓主你不仔細看回答啊$print_r($o);這句你多打了$,是錯的,快點從代碼里刪除吧….
用php做的網盤,網盤頁面用的是js,但是登陸上之後,頁面的目錄樹總是不顯示,請高手指教啊!
JS是客戶端解釋執行的,不存在跨平台問題,只跟瀏覽器相關。
檢查一下文件拷貝完整沒有,還有調用路徑是否正確
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/288675.html