【问题标题】:Setting up cron task in Plesk 11在 Plesk 11 中设置 cron 任务
【发布时间】:2013-05-22 20:11:25
【问题描述】:

我正在尝试在 Plesk 中设置一个 cron 任务以每 5 分钟运行一次短脚本,我刚刚从托管主机帐户转移到完全访问 Plesk VPS,我有点迷失在几个事情,特别是这一点,当我去Server > Scheduled Tasks 时,我得到一个“系统用户”列表,如下所示,但我不确定在哪个用户下执行 cron 任务,有什么想法吗?

  • 广告
  • 阿帕奇
  • bin
  • 守护进程
  • ftp
  • 游戏
  • 地鼠
  • .. 一直到 webalizer

如果与选择哪个用户有关,则 cron 脚本路径如下 -

/var/www/vhosts/mysite.com/httpdocs/scripts/index.php

【问题讨论】:

    标签: cron plesk


    【解决方案1】:

    如果您要创建订阅级任务,则可以在以下位置创建 cron/windows 调度程序任务:

    “订阅” > 您的订阅 > “网站和域” > 点击“显示高级操作” > “计划任务” > 您订阅的 FTP 用户只有一个名称。

    注意:注意 Plesk 11.5 和 Plesk 12+ 的界面变化 - 无需打开“显示高级操作”。

    最新的 Plesk 12.5 提供了很多选项来涵盖大多数任务案例:

    Plesk 12.5

    其他 Plesk 版本仅支持“运行命令”选项:

    Plesk 12.0

    Plesk 11.5

    如果你只需要回答,在"Server" -> "Scheduled Tasks"你可以选择:

    • 您订阅的 FTP 用户mysite.com

    • 您可以选择root,但出于安全原因不建议这样做。

    对于低于 12.5 的 Plesk 版本在 Windows 上安排 PHP 脚本的执行,有两种方法:

    1. 使用您的脚本作为参数直接调用 php 二进制文件。

      可执行文件路径:C:\Program Files (x86)\Parallels\Parallels Panel\Additional\PleskPHP55\php.exe

      参数:你的脚本路径,例如C:\inetpub\vhosts\domain.tld\httpdocs\script.php

      注意:注意解释路径,...Additional\PleskPHP55\php.exe是PHP 5.5的路径,可以将PleskPHP55改为PleskPHP5、PleskPHP53或PleskPHP54以使用其他PHP版本。

    2. 通过请求向您的站点调用脚本:

      可执行文件路径:C:\Windows\System32\WindowsPowerShell\v1.0\powershell.exe

      参数:-c "(new-object system.net.webclient).downloadstring('http://domain.test/script.aspx')"

    【讨论】:

    • 我正在将 Plesk 与 Windows 托管一起使用并托管了一个 PHP 网站尝试安排任务,即应该每天运行的 PHP 脚本。但是应该执行的路径和参数应该是什么我尝试了几件事,例如 php.exe 路径和文件路径等,都导致了类似的错误。它不是内部或外部命令、可运行程序或批处理文件。
    • 我已将上面链接中的信息添加到答案中。
    • 表示你使用了错误的php二进制文件,使用这个"C:\Program Files (x86)\Parallels\Parallels Panel\Additional\PleskPHP53\php.exe"
    • 你是天才,这是你提到的错误 php 二进制文件的问题,并根据你的指导进行了修改,它就像一个魅力,我在 VPS stackoverflow.com/questions/28473693/… 中遇到了另一个问题任何建议会有帮助的
    【解决方案2】:

    在 Plesk 11 中创建计划任务:

    您可以通过执行以下操作在 Plesk 中设置计划任务:

    1. 登录 Plesk*
    2. 点击网站和域名标签。
    3. 如果尚未显示高级选项,请单击显示高级操作(页面中间的一个灰色小链接)。
    4. 点击计划任务。
    5. 选择合适的系统用户。
    6. 点击安排新任务。
    7. 填写如下表格:

      已开启:勾选此框可开启计划任务。

      描述:一个简短的描述来提醒你这个计划任务的作用。

      调度程序通知:如果您希望每次运行时都收到一封电子邮件,请选择适当的选项,否则请选择不发送。

      您可以提供接收通知的电子邮件地址 发送到。

      可执行文件的路径:指定要执行的文件的路径。

      对于 Windows 服务器,它会是这样的: C:\Program Files (x86)\Parallels\Plesk\Additional\PleskPHP5\php-cgi.exe

      参数:D:\Inetpub\vhosts\mydomain.tld\httpdocs\myscript.php

      对于带有 Plesk 的 Linux 服务器,它会是这样的: /var/www/vhosts/domain.tld/httpdocs/myscript.php</sup>

      将 domain.tld 替换为您的域名,将 myscript.php 替换为相应的子文件夹(如果有)和文件名。

      任务优先级:选择低、正常或高。

      通过在小时、月份、月份或星期几字段中选择适当的复选框来指定何时运行命令。

      单击“确定”安排任务或单击“立即运行”安排任务并立即运行。

    8. 您将返回“计划任务”屏幕,您应该会在底部看到新的计划任务。

    在 Plesk 11 中删除计划任务

    1. 登录 Plesk*
    2. 点击网站和域名标签。
    3. 如果尚未显示高级选项,请单击显示高级操作(页面中间的一个灰色小链接)。
    4. 点击计划任务。
    5. 选择合适的系统用户。
    6. 选中要删除的计划任务旁边的框。
    7. 点击删除按钮。
    8. 它将加载一个新页面并询问您是否真的要删除它。选中“确认删除”框,然后单击“确定”按钮。
    9. 您将被带回“计划任务”屏幕,它应该显示:

      “信息:已删除计划任务。”

    来源:Knowledgebase - Creating or Removing Scheduled Tasks in Plesk at motherhost.in

    【讨论】:

    • 可能是这个路径 D:\Inetpub\vhosts\mydomain.tld\httpdocs\myscript.php 可以更改确保它。这对我来说完全不同。
    【解决方案3】:

    使用这个命令:

    php -q httpdocs/scripts/index.php
    

    【讨论】:

    • 这应该完成什么? -q 从返回的响应中删除标头?
    猜你喜欢
    • 2014-06-23
    • 2015-07-14
    • 1970-01-01
    • 1970-01-01
    • 2023-01-27
    • 2014-11-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多