12

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

  • 管理员
  • 阿帕奇
  • 垃圾桶
  • 守护进程
  • ftp
  • 游戏
  • 地鼠
  • .. 一直到 webalizer

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

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

3 回答 3

23

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

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

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

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

Plesk 12.5 Plesk 计划运行 PHP 脚本

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

Plesk 12.0

plesk-12.0-计划任务

Plesk 11.5

plesk-11.5-计划任务

如果您只需要回答,在“服务器”->“计划任务”中您可以选择:

  • 您订阅的 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')"

于 2013-05-23T07:49:09.627 回答
4

在 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相应的子文件夹(如果有)和文件名。

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

    通过在 Hours、Days of month、Months 或 Days of week 字段中选择适当的复选框来指定何时运行您的命令。

    单击确定以计划任务或单击立即运行以计划任务并立即运行它。

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

在 Plesk 11 中删除计划任务

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

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

来源:知识库 - 在 Motherhost.in 上的 Plesk 中创建或删除计划任务

于 2013-07-10T07:32:00.343 回答
3

使用这个命令:

php -q httpdocs/scripts/index.php
于 2016-02-05T11:07:05.703 回答