在Plesk 11中设置cron任务

时间:2013-05-22 20:11:26

标签: cron plesk

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

  • ADM
  • 阿帕奇
  • 守护程序
  • FTP
  • 游戏
  • ..一直到webalizer

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

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

3 个答案:

答案 0 :(得分:23)

如果要创建订阅级任务,则可以在以下位置创建cron / windows scheduler任务:

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

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

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

Plesk 12.5 Plesk schedule run PHP script

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

Plesk 12.0

plesk-12.0-scheduled-tasks

Plesk 11.5

plesk-11.5-scheduled-tasks

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

  • 您订阅的FTP用户mysite.com

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

对于Plesk版低于12.5 来安排在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版本。

    < / LI>
  2. 通过请求到您的网站调用脚本:

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

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

答案 1 :(得分:4)

在Plesk 11中创建计划任务:

  

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

     
      
  1. 登录Plesk *
  2.   
  3. 点击网站&amp;域标签。
  4.   
  5. 如果尚未显示高级选项,请单击“显示高级操作”(页面中间的小灰色链接)。
  6.   
  7. 点击预定任务。
  8.   
  9. 选择适当的系统用户。
  10.   
  11. 点击Schedule New Task。
  12.   
  13. 填写表格如下:

         

    Switched On :选中此框以启用计划任务。

         

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

         

    计划程序通知:如果您希望每次运行时都有电子邮件,请选择相应的选项,否则请选择“不发送”。

         

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

         

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

         

    对于 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&GT;

         

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

         

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

         

    通过选择小时,月中,月或星期几字段中的相应复选框,指定何时运行命令。

         

    单击“确定”以计划任务,或单击“立即运行”以计划任务并立即运行该任务。

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

  16.   

删除Plesk 11中的预定任务

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

         

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

  18.   

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

答案 2 :(得分:3)

使用此命令:

php -q httpdocs/scripts/index.php