Advertisement
Guest User

Untitled

a guest
Jan 19th, 2019
111
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.83 KB | None | 0 0
  1. <?php
  2. // Get environment variables and protect resource for unauthorized use
  3.  
  4. // Define schedule
  5. $username = 'admin';
  6. $min = $argv[1];
  7. $hour = '*';
  8. $week = '*';
  9. $month = '*';
  10. $wday = '*';
  11. $cmd = $argv[2];
  12. //$output, $return_var);
  13. // Server credentials
  14. $vst_hostname = 'lcvcre203.amhost.net';
  15. $vst_username = 'admin';
  16. $vst_password = 'lPBxfunCzESyfdId';
  17. $vst_returncode = 'yes';
  18. $vst_command = 'v-add-cron-job';
  19.  
  20. // Prepare POST query
  21. $postvars = array(
  22. 'user' => $vst_username,
  23. 'password' => $vst_password,
  24. 'returncode' => $vst_returncode,
  25. 'cmd' => $vst_command,
  26. 'arg1' => $username,
  27. 'arg2' => $min,
  28. 'arg3' => $hour,
  29. 'arg4' => $week,
  30. 'arg5' => $month,
  31. 'arg6' => $wday,
  32. 'arg7' => $cmd
  33. );
  34. $postdata = http_build_query($postvars);
  35.  
  36. // Send POST query via cURL
  37. $curl = curl_init();
  38. curl_setopt($curl, CURLOPT_URL, 'https://' . $vst_hostname . ':8083/api/');
  39. curl_setopt($curl, CURLOPT_RETURNTRANSFER,true);
  40. curl_setopt($curl, CURLOPT_SSL_VERIFYPEER, false);
  41. curl_setopt($curl, CURLOPT_SSL_VERIFYHOST, false);
  42. curl_setopt($curl, CURLOPT_POST, true);
  43. curl_setopt($curl, CURLOPT_POSTFIELDS, $postdata);
  44. $answer = curl_exec($curl);
  45.  
  46. // Check result
  47. if($answer == 0) {
  48. echo "Cron job added\n";
  49. } else {
  50. echo "Query returned error code: " .$answer. "\n";
  51. }
  52. ?>
  53.  
  54.  
  55. Пример запуска по этому скрипту:
  56. php crontest.php */5 'cd /home/admin/web/macbookporn.com/public_html/perfect/bin; env HTTP_HOST=macbookporn.com /usr/bin/flock -x -n rotation.php /usr/bin/timeout 2400 /usr/bin/php -q rotation.php >/dev/null 2>/dev/null'
  57. где */5 это минута, а второй аргумент комманда. В коде можно выставить и другие аргументы через cmd, но мне было достаточно и этого.
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement