Article ID: 115292, created on Mar 7, 2014, last review on May 10, 2014

  • Applies to:
  • Plesk 11.5 for Linux
  • Plesk 12.0 for Windows
  • Plesk 11.5 for Windows
  • Plesk 10.4 for Windows

Domanda:

Come posso eseguire una chiamata al mio script PHP/Perl/ASP.NET/altro da un'attività pianificata?

Risposta

Eseguire lo script tramite un programma appropriato

Se lo script può essere eseguito utilizzando un interprete (ad es., PHP o Perl) e senza ricorrere a parametri definiti in una richiesta HTTP, creare una nuova attività pianificata che esegua una chiamata all'interprete dello script, specificando come opzione il percorso dello script stesso:

/usr/bin/perl /var/www/vhosts/domain.test/cgi-bin/crontasks/cron.pl

In Windows:

    Percorso al file eseguibile: "C:\Program Files (x86)\Parallels\Plesk\Additional\Perl\bin\perl.exe"
    Argomenti: "C:\Inetpub\vhosts\domain.test\cgi-bin\crontasks\cron.pl"

Generare una richiesta HTTP per eseguire la chiamata allo script

Un altro modo per eseguire la chiamata allo script consiste nel creare un'attività che generi una richiesta HTTP allo script desiderato:

/usr/bin/wget -qq -O /dev/null http://domain.test/script.php

oppure

/usr/bin/curl -sL http://domain.test/script.php >/dev/null

In Windows, è possibile generare una richiesta HTTP tramite PowerShell:

    Percorso al file eseguibile: C:\Windows\System32\WindowsPowerShell\v1.0\powershell.exe
    Argomenti: -c "(new-object system.net.webclient).downloadstring('http://domain.test/script.aspx')"

Note importanti

  1. I percorsi delle utility devono essere assoluti, ovvero, /usr/bin/wget anziché semplicemente wget.
  2. Se un dominio è impostato in modo da consentire l'accesso tramite una shell chrooted (in Linux), i comandi definiti in cronjob vengono cercati nell'ambiente chrooted impostato nella directory host virtuale. In tale ambiente è incluso un set minimo di utility e interpreti di linguaggio (Perl/PHP), ma le utility di rete (curl/wget) non sono disponibili. Di conseguenza, è impossibile eseguire il comando. Per evitare il problema, è possibile impostare il server in modo da eseguire attività pianificate per tutti gli utenti nell'ambito del server globale attenendosi alle istruzioni fornite in questo articolo della Base di conoscenza: 115889

Vedere anche

Per ulteriori informazioni su come pianificare attività, leggere il capitolo Pianificazione di attività nella Guida dell'amministratore di Plesk.

56797cefb1efc9130f7c48a7d1db0f0c a914db3fdc7a53ddcfd1b2db8f5a1b9c 29d1e90fd304f01e6420fbe60f66f838 0a53c5a9ca65a74d37ef5c5eaeb55d7f bd7fc88cf1b01f097749ae6f87272128 85a92ca67f2200d36506862eaa6ed6b8 c796c01d6951fa24ed54c7f1111667c6 ff5a00b8ead2e480367b019417a04207 46a8e394d6fa13134808921036a34da8 01bc4c8cf5b7f01f815a7ada004154a2 ed7be2b984f9c27de1d2dc349dc19c6d a766cea0c28e23e978fa78ef81918ab8

Email subscription for changes to this article
Save as PDF