VM暫存
No puede seleccionar más de 25 temas Los temas deben comenzar con una letra o número, pueden incluir guiones ('-') y pueden tener hasta 35 caracteres de largo.

60 líneas
1.8KB

  1. <?php
  2. /*
  3. file: sync minutely 自動呼叫
  4. */
  5. // 場站共用設定檔
  6. require_once '/home/bigbang/apps/coworker/station.config.php';
  7. define('APP_NAME', 'sync_minutely'); // application name
  8. // 發生錯誤時集中在此處理
  9. function error_handler($errno, $errstr, $errfile, $errline, $errcontext)
  10. {
  11. $str = date('H:i:s')."|{$errstr}|{$errfile}|{$errline}|{$errno}\n";
  12. error_log($str, 3, LOG_PATH.APP_NAME . '.' . date('Ymd').'.log.txt'); // 3代表參考後面的檔名
  13. }
  14. set_error_handler('error_handler', E_ALL);
  15. trigger_error('..start..');
  16. try
  17. {
  18. $ch = curl_init();
  19. curl_setopt($ch, CURLOPT_URL, "http://localhost/carpark.html/sync_minutely"); // TASK: sync
  20. curl_setopt($ch, CURLOPT_HEADER, FALSE);
  21. curl_setopt($ch, CURLOPT_RETURNTRANSFER, TRUE);
  22. curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, FALSE);
  23. curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, 10);
  24. curl_setopt($ch, CURLOPT_TIMEOUT, 10);
  25. curl_setopt($ch, CURLOPT_POST, FALSE);
  26. $output = curl_exec($ch);
  27. curl_close($ch);
  28. }
  29. catch(Exception $e)
  30. {
  31. trigger_error('ERROR: ' . $e->getMessage());
  32. }
  33. sleep(1);
  34. try
  35. {
  36. $ch = curl_init();
  37. curl_setopt($ch, CURLOPT_URL, "http://localhost/mitac_service.html/echo_mitac_alive"); // TASK: MITAC alive check
  38. curl_setopt($ch, CURLOPT_HEADER, FALSE);
  39. curl_setopt($ch, CURLOPT_RETURNTRANSFER, TRUE);
  40. curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, FALSE);
  41. curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, 3);
  42. curl_setopt($ch, CURLOPT_TIMEOUT, 3);
  43. curl_setopt($ch, CURLOPT_POST, FALSE);
  44. $output = curl_exec($ch);
  45. curl_close($ch);
  46. }
  47. catch(Exception $e)
  48. {
  49. trigger_error('ERROR: ' . $e->getMessage());
  50. }
  51. trigger_error('..completed..');