在特定日期运行脚本?

时间:2010-12-07 20:04:08

标签: php linux

我想在圣诞节上运行一个php脚本,当我出城并且无法与他们联系时,我会向家人和朋友发送圣诞快乐。

我设置它的方式是我每天都有一个cron运行脚本,然后脚本检查日期是否是12月25日。如果是,那么脚本会发送电子邮件。

有没有更优雅的方式来做到这一点。或者让Linux只发送25日运行脚本而不是每天检查的方法。我知道这不是什么大不了的事,但仍然只是为了了解。

2 个答案:

答案 0 :(得分:8)

如果您愿意,您只能在特定日期触发cron。这将在圣诞节上午8点开火。

0 8 25 12 * /path/to/script

答案 1 :(得分:2)

这一天将在圣诞节(25日)回应幸福的圣诞节

<?php

date_default_timezone_set('America/Montevideo');


$exp_date = "2010-12-25";
$todays_date = date("Y-m-d");

$today = strtotime($todays_date);
$expiration_date = strtotime($exp_date);

if ($expiration_date == $today) {

echo "happy christmas"; #you can put your Xmas script here

} else {

echo "not every day can bechristmas";

}

?>

这是你在找什么?

顺便说一句:

可以使用PHP mail()发送Yot Xmas eail,例如:

$to      = 'myfamily@example.com';
$subject = 'Merry Xmas';
$message = 'Merry Xmas and a happy new year';
$headers = 'From: webmaster@example.com' . "\r\n" .
    'Reply-To: webmaster@example.com' . "\r\n" .
    'X-Mailer: PHP/' . phpversion();

mail($to, $subject, $message, $headers);