【发布时间】:2011-06-26 10:34:05
【问题描述】:
我的网站文件夹中有一个需要每周执行的 php 脚本。
我在 debian 6 (root) 上。
如何使用crontab 每周运行这个 php 脚本(在 cli 中)?
我的意思是我应该在/etc/cron.weekly 中复制哪种文件来运行我的php 文件?
【问题讨论】:
我的网站文件夹中有一个需要每周执行的 php 脚本。
我在 debian 6 (root) 上。
如何使用crontab 每周运行这个 php 脚本(在 cli 中)?
我的意思是我应该在/etc/cron.weekly 中复制哪种文件来运行我的php 文件?
【问题讨论】:
只需使用带有“shebang”行的可执行 PHP 脚本:
#!/usr/bin/php
<?php
// Your PHP code goes here
echo "Hello World!";
?>
使其可执行:
$ chmod +x myscript.php
测试一下:
$ ./myscript.php
Hello World!
“shebang”(#!)告诉 shell 这个脚本是用 PHP 执行的,在/usr/bin/php 中找到。
或者,您可以编写一个小的 shell 脚本,用您的 PHP 脚本调用 PHP 解释器:
#!/bin/bash
/usr/bin/php -f /path/to/script.php
【讨论】:
.sh 后缀是可选的,但可能有用。我建议您选择一个描述脚本正在执行的任务的名称,可能包括您的 PHP 项目的名称。