我正在尝试在Plesk中设置一个cron任务,每5分钟运行一个短脚本,我刚刚从托管主机帐户转移到完全访问Plesk VPS,我对一对夫妇有点失落事情,特别是这个,当我去Server > Scheduled Tasks
时,我得到一个'系统用户'列表,如下所示,但我不确定在哪个用户下做cron任务,有什么想法?
如果与选择哪个用户相关,则下面是cron脚本路径 -
/var/www/vhosts/mysite.com/httpdocs/scripts/index.php
答案 0 :(得分:23)
如果要创建订阅级任务,则可以在以下位置创建cron / windows scheduler任务:
“订阅”>您的订阅> “网站和域名”>点击“显示高级操作”> “计划任务”>您订阅的FTP用户名只有一个。
注意:请注意Plesk 11.5和Plesk 12+的界面更改 - 无需打开“显示高级操作”。
最新的Plesk 12.5提供了许多选项来涵盖大多数任务案例:
其他Plesk版本仅支持“运行命令”选项:
Plesk 12.0
Plesk 11.5
如果您只需要回答,请在“服务器”中 - > “计划任务”您可以选择:
您订阅的FTP用户mysite.com
您可以选择root
,但出于安全原因不建议这样做。
对于Plesk版低于12.5 来安排在Windows上执行PHP脚本有两种方法:
直接调用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版本。
通过请求到您的网站调用脚本:
可执行文件的路径:C:\Windows\System32\WindowsPowerShell\v1.0\powershell.exe
参数:-c "(new-object system.net.webclient).downloadstring('http://domain.test/script.aspx')"
答案 1 :(得分:4)
您可以通过执行以下操作在Plesk中设置预定任务:
- 登录Plesk *
- 点击网站&域标签。
- 如果尚未显示高级选项,请单击“显示高级操作”(页面中间的小灰色链接)。
- 点击预定任务。
- 选择适当的系统用户。
- 点击Schedule New Task。
填写表格如下:
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
替换为相应的子文件夹(如果有)和文件名。任务优先级:选择低,正常或高。
通过选择小时,月中,月或星期几字段中的相应复选框,指定何时运行命令。
单击“确定”以计划任务,或单击“立即运行”以计划任务并立即运行该任务。
- 醇>
您将被带回“计划任务”屏幕,您应该会在底部看到新的计划任务。
- 登录Plesk *
- 点击网站&amp;域标签。
- 如果尚未显示高级选项,请单击“显示高级操作”(页面中间的小灰色链接)。
- 点击预定任务。
- 选择适当的系统用户。
- 选中要删除的计划任务旁边的框。
- 单击“删除”按钮。
- 它会加载一个新页面并询问您是否确实要删除它。选中确认删除框,然后单击确定按钮。
- 醇>
您将被带回“计划任务”屏幕,它应该说:
“信息:已删除计划任务。”
来源:Knowledgebase - Creating or Removing Scheduled Tasks in Plesk at motherhost.in
答案 2 :(得分:3)
使用此命令:
php -q httpdocs/scripts/index.php