Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- <?php
- // Get environment variables and protect resource for unauthorized use
- // Define schedule
- $username = 'admin';
- $min = $argv[1];
- $hour = '*';
- $week = '*';
- $month = '*';
- $wday = '*';
- $cmd = $argv[2];
- //$output, $return_var);
- // Server credentials
- $vst_hostname = 'lcvcre203.amhost.net';
- $vst_username = 'admin';
- $vst_password = 'lPBxfunCzESyfdId';
- $vst_returncode = 'yes';
- $vst_command = 'v-add-cron-job';
- // Prepare POST query
- $postvars = array(
- 'user' => $vst_username,
- 'password' => $vst_password,
- 'returncode' => $vst_returncode,
- 'cmd' => $vst_command,
- 'arg1' => $username,
- 'arg2' => $min,
- 'arg3' => $hour,
- 'arg4' => $week,
- 'arg5' => $month,
- 'arg6' => $wday,
- 'arg7' => $cmd
- );
- $postdata = http_build_query($postvars);
- // Send POST query via cURL
- $curl = curl_init();
- curl_setopt($curl, CURLOPT_URL, 'https://' . $vst_hostname . ':8083/api/');
- curl_setopt($curl, CURLOPT_RETURNTRANSFER,true);
- curl_setopt($curl, CURLOPT_SSL_VERIFYPEER, false);
- curl_setopt($curl, CURLOPT_SSL_VERIFYHOST, false);
- curl_setopt($curl, CURLOPT_POST, true);
- curl_setopt($curl, CURLOPT_POSTFIELDS, $postdata);
- $answer = curl_exec($curl);
- // Check result
- if($answer == 0) {
- echo "Cron job added\n";
- } else {
- echo "Query returned error code: " .$answer. "\n";
- }
- ?>
- Пример запуска по этому скрипту:
- 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'
- где */5 это минута, а второй аргумент комманда. В коде можно выставить и другие аргументы через cmd, но мне было достаточно и этого.
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement