簡體   English   中英

用於PHP的Cron Scheduler

[英]cron scheduler for php

我有這段代碼,我想用cron計划程序添加代碼,所以告訴我用cron添加代碼的過程。 我想借助玉米或此代碼生成自動電子郵件。 我將其用於網站以在15天內自動生成郵件。

<?php
require_once('PHPMailer_v5.1/class.phpmailer.php'); //library added in download source.
    $msg  = 'Hello World';
    $subj = 'test mail message';
    $to   = 'vishwakarmanuj@gmail.com';
    $from = 'example@gmail.com';
    $name = 'My Name';

    echo smtpmailer($to,$from, $name ,$subj, $msg);

    function smtpmailer($to, $from, $from_name = 'Example.com', $subject, $body, $is_gmail = true)
    {
        global $error;
        $mail = new PHPMailer();
        $mail->IsSMTP();
        $mail->SMTPAuth = true; 
        if($is_gmail)
        {
            $mail->SMTPSecure = 'ssl'; 
            $mail->Host = 'smtp.gmail.com';
            $mail->Port = 465;  
            $mail->Username = 'example@gmail.com';  
            $mail->Password = '***********';   
        }
        else
        {
            $mail->Host = 'smtp.mail.google.com';
            $mail->Username = 'example@gmail.com';  
            $mail->Password = '**********';
        }
        $mail->IsHTML(true);
        $mail->From="example1@gmail.com";
        $mail->FromName="anuj.dhiman1@gmail.com";
        $mail->Sender=$from; // indicates ReturnPath header
        $mail->AddReplyTo($from, $from_name); // indicates ReplyTo headers
        $mail->AddCC('ashutoshpandey.in@gmail.com', 'CC: to phpgang.com');
        $mail->Subject = $subject;
        $mail->Body = $body;
        $mail->AddAddress($to);
        if(!$mail->Send())
        {
            $error = 'Mail error: '.$mail->ErrorInfo;
            return true;
        }
        else
        {
            $error = 'Message sent!';
            return false;
        }
    }
?>

您將需要在服務器上配置cron。 這通常需要SSH或類似的訪問權限,並且通常使用諸如Putty之類的程序從命令行完成。 但是,根據您的托管設置,您也許可以使用CPanel cron計划程序或其他用戶友好工具對其進行更新。 如果您不熟悉自己管理cron調度程序,建議您與托管服務提供商聯系。

此處介紹了有關設置腳本以在Linux上的cron上運行的說明:

http://www.cyberciti.biz/faq/how-do-i-add-jobs-to-cron-under-linux-or-unix-oses/

Quote:要編輯crontab文件,請在UNIX / Linux shell提示符下鍵入以下命令:$ crontab -e

然后,您可以將各個腳本的條目添加到cron文件中:

1 2 3 4 5 /root/path/to/script.php

哪里,

1: Minute (0-59)
2: Hours (0-23)
3: Day (0-31)
4: Month (0-12 [12 == December])
5: Day of the week(0-7 [7 or 0 == sunday])
/path/to/command - Script or command name to schedule

如下面的注釋中所述,您還可以通過用星號替換分鍾或小時數字來運行腳本“每分鍾”或“每小時”:

每天每一小時的每一分鍾運行一次腳本(腳本每60秒運行一次):

* * * * * /root/path/to/script.php

每小時的第15分鍾每小時運行一次腳本:

15 * * * * /root/path/to/script.php

我知道您可以通過兩種方式將PHP腳本放入調度程序中,以使其定期執行( 在您拍攝電子郵件的情況下)

  1. 您可以在Windows 7的任務計划程序中使用php腳本在 Windows計划程序中配置腳本=>

  2. 如果您使用的是具有CPanel的主機(大多數主機都使用),則也可以安排CPanel中的作業,以便生產服務器定期發送郵件。 這些鏈接將在CPanel中為您提供幫助。 http://www.siteground.com/tutorials/cpanel/cron_jobs.htm http://docs.cpanel.net/twiki/bin/view/AllDocumentation/CpanelDocs/CronJobs

快樂的調度;)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM