【问题标题】:running cronjobs from plesk从 plesk 运行 cronjobs
【发布时间】:2012-02-17 08:23:44
【问题描述】:

我的 Linux 服务器上安装了 Plesk(或更准确地说是 Parallels Small Business Panel)。但是,我对linux的了解非常有限。我正在尝试设置一个将运行 php 文件的 cronjob。

我在 plesk 中找到了计划任务区域,并填写了我希望脚本何时运行的详细信息,例如30 9 * * *。但是我似乎很难编写正确的命令。我正在使用:

usr/bin/php -q /var/www/vhosts/mywebsite.co.uk/httpdocs/admin/file_to_run.php

我使用以下方法检查了 php 的位置是否正确:

php在哪里

我还使用以下方法检查了文件的路径是否正确:

find / -name 'file_to_run.php'

然而 php 页面并没有在指定的时间完成它的工作。任何人都可以帮我弄清楚这件事吗?

【问题讨论】:

    标签: linux cron crontab


    【解决方案1】:

    两种可能

    1) 通过在命令行上试运行来检查脚本是否有错误。 因为cron用户运行命令时不会看到这个错误。

    2) 也许您希望输出到特定文件?

    你可以这样重定向它:

    usr/bin/php -q /var/www/vhosts/mywebsite.co.uk/httpdocs/admin/file_to_run.php > /your/destination/the_output
    

    除非你的 php 脚本在内部处理它需要的一切,否则就是这样。

    【讨论】:

    • 我的 php 脚本用最新的货币汇率更新了一个 mysql 数据库。通常我会在浏览器中运行它。但是它不适用于 cron。
    • 我尝试在我的 SSH 程序(putty)中输入命令 usr/bin/php -q /var/www/vhosts/mywebsite.co.uk/httpdocs/admin/file_to_run.php 但它似乎没有做任何事情。 mysql 表没有更新。
    • 是的,所以如果在 putty 中运行这个命令不起作用,那么必须在 cron 能够做任何事情之前解决这个问题
    • 当您说从浏览器运行此程序时,您的意思是您从浏览器运行/var/www/vhosts/mywebsite.co.uk/httpdocs/admin/file_to_run.php,还是通过在浏览器中转到http://localhost/admin/file_to_run.php 运行此程序?
    • 因为这可能是权限问题,因为在第二种情况下,您的 Web 服务器有权执行此 php 脚本。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-10-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-11-01
    • 2016-11-01
    相关资源
    最近更新 更多