Skocz do zawartości

Web Hosting Talk

  • progreso.pl

    Partner technologiczny

    Upraszczamy to, co inni starają się komplikować. Prosto, pewnie, przyjaźnie - tak robimy hosting!
  • Kei.pl

    Partner technologiczny

    Kei.pl działa na polskim rynku internetowym od 2000 roku. Obecnie na blisko 300 serwerach w Centrum Danych Kei.pl znajduje się kilkadziesiąt tysięcy stron WWW.
  • S-NET.info

    Partner technologiczny

    S-NET to dostawca usług dla biznesu. Najważniejsze usługi świadczone przez firmę to usługi Centrum Danych, dostęp do Internetu, transmisja danych oraz tranzyt do różnych operatorów.
  • Sprint Data Center

    Partner technologiczny

    Sprint Data Center to jedyne w Polsce północno-wschodniej i jednocześnie jedno z najnowocześniejszych w kraju centrum przechowywania i przetwarzania danych.

 

Cron-wykonanie skryptu php


10 odpowiedzi na ten temat

Cron-wykonanie skryptu php

#1 franczez

    Nowy użytkownik

  • Użytkownicy
  • 4 postów

Napisany 01 marzec 2010 - 10:14

Witam. Chcialbym aby co tydzien wykonywal sie skrypt php robiacy backup strony. Niestety co bym nie wpisal cron zwraca mi:
/bin/sh: 40: command not found

Co musze wpisac aby zostal on wykonany?

A oto moj skrypt:
<?php

// PHP script to allow periodic cPanel backups automatically.
// Based on script posted by max.hedroom in cpanel.net forums
// This script contains passwords. KEEP ACCESS TO THIS FILE SECURE!

// ********* THE FOLLOWING ITEMS NEED TO BE CONFIGURED *********

// Info required for cPanel access
$cpuser = "my_login"; // Username used to login to CPanel
$cppass = "pass"; // Password used to login to CPanel
$domain = "games-space.pl"; // Domain name where CPanel is run
$skin = "root"; // Set to cPanel skin you use (script won't work if it doesn't match)

// Info required for FTP host
$ftpuser = "ftp_login "; // Username for FTP account
$ftppass = "pass"; // Password for FTP account
$ftphost = "ftp.games-space.pl"; // Full hostname or IP address for FTP host
$ftpmode = "ftp"; // FTP mode ("ftp" for active, "passiveftp" for passive)

// Notification information
$notifyemail = "my_email"; // Email address to send results

// Secure or non-secure mode
$secure = 0; // Set to 1 for SSL (requires SSL support), otherwise will use standard HTTP

// Set to 1 to have web page result appear in your cron log
$debug = 0;

// *********** NO CONFIGURATION ITEMS BELOW THIS LINE *********

if ($secure) {
 $url = "ssl://".$domain;
 $port = 2083;
} else {
 $url = $domain;
 $port = 2082;
}

$socket = fsockopen($url,$port);
if (!$socket) { echo "Failed to open socket connection... Bailing out!\n"; exit; }

// Encode authentication string
$authstr = $cpuser.":".$cppass;
$pass = base64_encode($authstr);

$params = "dest=$ftpmode&email=$notifyemail&server=$ftphost& user=$
ftpuser&pass=$ftppass&submit=Generate Backup";

// Make POST to cPanel
fputs($socket,"POST /frontend/".$skin."/backup/dofullbackup.html?".$params." HTTP/1.0\r\n");
fputs($socket,"Host: $domain\r\n");
fputs($socket,"Authorization: Basic $pass\r\n");
fputs($socket,"Connection: Close\r\n");
fputs($socket,"\r\n");

// Grab response even if we don't do anything with it.
while (!feof($socket)) {
 $response = fgets($socket,4096);
 if ($debug) echo $response;
}

fclose($socket);

?>


#2 BlueMan

    Programista

  • WHT Pro
  • PipPipPipPipPipPipPipPip
  • 1183 postów
  • Skąd:Sosnowiec
  • Imię:Szymon

Napisany 01 marzec 2010 - 10:27

PHP raczej nie jest skryptem shelowym :) dlatego ten komunikat ci zwraca

/usr/bin/php skrypt.php
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Zbieram punkty______________________________________________\/

PS. Co jest do wygrania? xD

#3 fuqet

    Często na forum

  • Użytkownicy
  • 70 postów
  • Skąd:Polska / UK

Napisany 01 marzec 2010 - 11:22

[topic='http://www.webhostingtalk.pl/topic/22549-cron-poprawne-zadanie/']http://www.webhostin...prawne-zadanie/[/topic]


59 23 01 03 * root /usr/bin/php /home/plik/testerzxc.php

Skrypt wykona się 01 marca o godzinie 23:59.

Ty możesz zrobić tak, że nie ustawisz miesiąca:

59 23 01 * * root /usr/bin/php /home/plik/testerzxc.php

Skrypt będzie się wykonywał 1 dnia kazdego miesiąca. Wyznacz sobie dni w których ma wykonywać skrypt, dodaj wpisy do crona np.

59 23 01 * * root /usr/bin/php /home/plik/testerzxc.php

59 23 08 * * root /usr/bin/php /home/plik/testerzxc.php

59 23 itd * * root /usr/bin/php /home/plik/testerzxc.php


Pozdrawiam.

Ten post był edytowany przez fuqet dnia: 01 marzec 2010 - 11:27

Serwery WWW @ Active-Hosting.pl, IONIC.pl
Domeny @ Home.pl, MasterNET.pl 

#4 drajvver

    Stały użytkownik

  • Użytkownicy
  • PipPipPipPipPip
  • 194 postów
  • Skąd:Dębica
  • Imię:Krzysztof

Napisany 01 marzec 2010 - 16:58

a nie wystarczy samo
php -f ?

Ja tak mam u siebie i śmiga :)

#5 franczez

    Nowy użytkownik

  • Użytkownicy
  • 4 postów

Napisany 02 marzec 2010 - 20:19

ciagle to samo

#6 fuqet

    Często na forum

  • Użytkownicy
  • 70 postów
  • Skąd:Polska / UK

Napisany 02 marzec 2010 - 21:02

Zobacz czy masz taki plik jak /usr/bin/php ;) w katalogu /usr/bin/   
Serwery WWW @ Active-Hosting.pl, IONIC.pl
Domeny @ Home.pl, MasterNET.pl 

#7 Hekko.pl

    Weteran WHT

  • Firma Bronze
  • PipPipPipPipPipPipPipPip
  • 1273 postów
  • Skąd:Gdynia
  • Firma:HEKKONET
  • Imię:Damian
  • Nazwisko:Gałązka

Napisany 02 marzec 2010 - 21:08

To jest serwer dedykowany/vps czy współdzielony ?
Spróbuj też /usr/local/bin/php

#8 crazyluki

    crazyluki

  • Moderatorzy
  • PipPipPipPipPipPipPipPip
  • 1700 postów
  • Skąd:poznań
  • Firma:Ogicom Sp. z o.o.
  • Imię:Łukasz

Napisany 02 marzec 2010 - 22:34

Hej!
prymitywna, acz w 100% skuteczna metoda to wywołanie skryptu w taki sposób
wget -O /dev/null http://test.pl/test.php >/dev/null 2>&1
zamiast
/usr/bin/php /home/plik/testerzxc.php

gdzie url do skryptu to http://test.pl/test.php.

#9 franczez

    Nowy użytkownik

  • Użytkownicy
  • 4 postów

Napisany 03 marzec 2010 - 18:01

server wspoldzielony.
W informacjach widze cos takiego moze pomoze. Paths and Directories-.:/usr/lib/php:/usr/local/lib/php

#10 Hekko.pl

    Weteran WHT

  • Firma Bronze
  • PipPipPipPipPipPipPipPip
  • 1273 postów
  • Skąd:Gdynia
  • Firma:HEKKONET
  • Imię:Damian
  • Nazwisko:Gałązka

Napisany 03 marzec 2010 - 20:08

Zobacz postfranczez, o 03 marzec 2010 - 18:01, powiedział:

/usr/local/lib/php

To użyj tego.

#11 Gość_N3T5kY_*

  • Goście

Napisany 03 marzec 2010 - 23:24

Cytuj

prymitywna, acz w 100% skuteczna metoda to wywołanie skryptu w taki sposób
wget....
W niektórych sytuacjach, to może być najgorsze co można zrobić ;)





1 Użytkowników czyta ten temat

0 użytkowników, 1 gości, 0 anonimowych użytkowników