Cron jobs στο cpanel

Σε αυτή την περιοχή μπορείτε να βρείτε ή να αναζητήσετε πληροφορίες σχετικές με την PHP

Συντονιστές: WebDev Moderators, Super-Moderators, PHP Moderators

Απάντηση
Άβαταρ μέλους
lampadarios
Δημοσιεύσεις: 121
Εγγραφή: 02 Απρ 2003 01:32

Cron jobs στο cpanel

Δημοσίευση από lampadarios » 14 Ιουν 2004 00:58

Ρε παιδιά ξέρει κανεις εντολεςγια τον Cron jobs? Θελώ να κανει backup εναν πινακα και να το στελνει σε mail.

vas
Δημοσιεύσεις: 74
Εγγραφή: 28 Ιούλ 2003 13:51
Επικοινωνία:

Cron jobs στο cpanel

Δημοσίευση από vas » 14 Ιουν 2004 01:57

Χρησιμοποιώντας το παρακάτω backup.php, στο cron βάζεις την εξής εντολή: /usr/local/bin/php /home/user/path_to/backup.php

Κώδικας: Επιλογή όλων

<?php

//*** BEGIN variables ***//

// Mysql Database Information&#58;
$database = 'dbname'; // name of the database.
$username = 'dbusername'; // username with access to database.
$password = 'userpassword'; // password for username.

// Database Backup Filename & Location
$backupto = '/home/user/db_backup'; // absolute path to folder containing database - no trailing slash.
$backupas = $database . '.sql.' . date &#40; "mdY" &#41; . '.gz'; 

// E-mail Information&#58;
$mailname = 'Name'; // who the mail is from.
$mailfrom = 'user@domain.com'; // reply address &#40;not needed&#41;
$mailto = 'to@domain.com'; // email address to send the database to.
$subject = 'your_backup'; // subject of email.
$message = 'Here\'s the latest backup!'; // message body.

// FTP Information
$ftpserver = 'remote.ftp.server'; // Remote FTP hostname
$ftppath = 'path/to/files'; // RELATIVE PATH from your ftp home directory &#40;with trailing slash&#41;
$ftpuser = 'username'; // FTP Username
$ftppassword = 'password'; // FTP Password 

// Options&#58;
$send_email = '1'; // 1 = send backup copy via e-mail. 0 = just backup data, don't e-mail.
$send_ftp = '0'; // 1 = send backup copy via ftp. 0 = just backup data, don't ftp. 
$delete_local = '0'; // 1 = delete local copy when done. 0 = leave local copy when done.

//*** END of variables. ***//

//*** Do Not Edit Beyond This Point ***//


// Call Functions
backupdb&#40;&#41;;
if &#40;$send_email&#41; &#123;makeandsend&#40;&#41;;&#125;
if &#40;$send_ftp&#41; &#123;ftpcopy&#40;&#41;;&#125;
if &#40;$delete_local&#41; &#123;removedb&#40;&#41;;&#125;



// Functions

function backupdb&#40;&#41; &#123;
global $username,$password,$database,$backupto,$backupas;
$backupcommand = "mysqldump -u$username -p$password $database | gzip >$backupto/$backupas";
passthru &#40;"$backupcommand", $error&#41;;
if&#40;$error&#41; &#123; echo &#40;"Problem&#58; $error\n"&#41;; exit;&#125;
&#125;

function removedb&#40;&#41; &#123;
global $backupto,$backupas;
if&#40;!unlink&#40;"$backupto/$backupas"&#41;&#41; &#123; echo &#40;"Cannot Remove $backupto/$backupas"&#41;; exit;&#125;
&#125;

function makeandsend&#40;&#41; &#123;
global $backupto,$backupas,$message,$mailto,$subject,$mailname,$mailfrom;
$mail_boundary = '--=nextpart_' . md5&#40;uniqid&#40;time&#40;&#41;&#41;&#41;;
$mail_head = "From&#58; $mailname\r\nReply-to&#58; $mailfrom\r\n";
$mail_head .= "MIME-Version&#58; 1.0\r\n";
$mail_head .= "Content-type&#58; multipart/mixed; boundary=\"$mail_boundary\"";
$mail_head .= "\r\n\r\n";
$mail_head .= "This is a multi-part message in MIME format.";
$mail_head .= "\r\n\r\n";

$db_file = "$backupto/$backupas";
$fp = fopen&#40;$db_file, "r"&#41;;
$file = fread&#40;$fp, filesize&#40;$db_file&#41;&#41;;
$file = chunk_split&#40;base64_encode&#40;$file&#41;&#41;;

$mail_body = "--$mail_boundary\r\n";
$mail_body .= "Content-type&#58; text/plain; charset=us-ascii\r\n";
$mail_body .= "Content-transfer-encoding&#58; 8bit\r\n\r\n";
$mail_body .= " $message\r\n";
$mail_body .= "--$mail_boundary\r\n";

$filename = basename&#40;$db_file&#41;;

$mail_body .= "Content-type&#58; application/octet-stream; name=\"$filename\"\r\n";
$mail_body .= "Content-transfer-encoding&#58;base64\r\n";
$mail_body .= "Content-Disposition&#58; attachment; filename=\"$filename\"\r\n\r\n";
$mail_body .= $file. "\r\n\r\n";
$mail_body .= "--$mail_boundary--";

mail&#40;$mailto, $subject, $mail_body, $mail_head&#41;;
&#125;

function ftpcopy &#40;&#41; &#123;
global $ftpserver,$ftppath,$ftpuser,$ftppassword,$backupas;
$fp = 0; 
$fp = ftp_connect&#40;$ftpserver&#41;;
$login = ftp_login &#40;$fp, $ftpuser, $ftppassword&#41;;
ftp_chdir&#40;$fp, $ftppath&#41;;
ftp_put&#40;$fp, $backupas, $backupas, FTP_BINARY&#41;; 
ftp_quit&#40;$fp&#41;;
&#125;
?>

kostas-theod
Δημοσιεύσεις: 222
Εγγραφή: 11 Ιαν 2004 09:15
Τοποθεσία: Πάτρα-ΕΛΛΑΔΑ

Cron jobs στο cpanel

Δημοσίευση από kostas-theod » 15 Ιουν 2004 10:45

Mporeis na to exigiseis ti einai ayto ?

Άβαταρ μέλους
Basilakis
PHP Moderator
Δημοσιεύσεις: 8574
Εγγραφή: 17 Νοέμ 2003 13:03
Τοποθεσία: Womans' Brain
Επικοινωνία:

Cron jobs στο cpanel

Δημοσίευση από Basilakis » 15 Ιουν 2004 11:10

Άν κατάλαβα καλά κάνει buck up... Αλλά καλήτερα να προσέχετε τι βάζετε στο cpanel.. Έτσι κάποιοι αυτοαποκαλούμενοι hackers βρήσκουνε τρύπες...

Άβαταρ μέλους
Cha0s
SysAdmin
Δημοσιεύσεις: 10242
Εγγραφή: 28 Ιούλ 2001 03:00

Cron jobs στο cpanel

Δημοσίευση από Cha0s » 15 Ιουν 2004 11:27

vas που τον βρήκες αυτόν τον κώδικα;

vas
Δημοσιεύσεις: 74
Εγγραφή: 28 Ιούλ 2003 13:51
Επικοινωνία:

Cron jobs στο cpanel

Δημοσίευση από vas » 15 Ιουν 2004 17:41

Cha0s έγραψε:vas που τον βρήκες αυτόν τον κώδικα;
Καλησπέρα,

Αυτόν τον κώδικα τον βρήκα σε κάποιο forum. Δυστυχώς δεν θυμάμαι σε ποιο απ' όλα που επισκέφτομαι, αλλά σίγουρα αν ψάξει κανείς, θα τον βρει να κυκλοφορεί.

Προς όλους:

Αν κάποιος κοιτάξει τον κώδικα θα δει ότι το μόνο που κάνει είναι να παίρνει backup μιας mysql βάσης χρησιμοποιώντας την εντολή mysqldump. Έπειτα, το .sql αρχείο το συμπιέζει σε .gz και μπορεί να το στείλει με mail, να το βάλει σε ένα ftp, ή να το αφήσει εκεί που είναι.
Basilakisweb έγραψε:Άν κατάλαβα καλά κάνει buck up... Αλλά καλήτερα να προσέχετε τι βάζετε στο cpanel.. Έτσι κάποιοι αυτοαποκαλούμενοι hackers βρήσκουνε τρύπες...
Καλά κάνεις και προειδοποιείς τους χρήστες για τα διάφορα scripts, αλλά νομίζω ότι αυτό είναι λίγο προσβλητικό ως προς το Post μου.

Άβαταρ μέλους
Basilakis
PHP Moderator
Δημοσιεύσεις: 8574
Εγγραφή: 17 Νοέμ 2003 13:03
Τοποθεσία: Womans' Brain
Επικοινωνία:

Cron jobs στο cpanel

Δημοσίευση από Basilakis » 15 Ιουν 2004 19:21

Ώπα μισό.. Προσβλητικό... όΧι δεν είχα καμία τέτοια πρόθεση.. Απο ότι βλέπεις είπα και εγώ τι κάνει προηγουμένος... Και αυτό που είπα κα΄λούσε στην απάντησή μου.. Ότι εγώ θα πρότινα να μην το βάλουνε για δικιά τους ασφάλια.. Μην παρεκσιγίσε λοιπόν ΄βασίλη....

Άβαταρ μέλους
Cha0s
SysAdmin
Δημοσιεύσεις: 10242
Εγγραφή: 28 Ιούλ 2001 03:00

Cron jobs στο cpanel

Δημοσίευση από Cha0s » 15 Ιουν 2004 19:37

Ψιλό κόλησα με τον κώδικα αυτό γιατί δεν είναι μεν ίδιος με ένα δικό μου script του είδους αλλά είναι ολόιδιος ως προς το flowchart και την λογική μόνο που είναι γραμμένος με user defined functions που είναι και περιττό...

Δεν θυμάμαι να έχω δώσει πουθενά public το συγκεκριμένο script...

Αν οντως πάντως είναι παραποίηση του δικού μου είναι πολύ lame από πλευράς copyrights όπου έχει σβηστεί το credit μου...
Αν πάλυ πρόκειται για καθαρά κώδικα κάποιου τότε θα ήθελα να τον γνωρίσω :P:P

Basilakisweb αν δεν ξέρεις ναι και από τον IE να τρέξεις ένα PHP αρχείο μπορεί να κάνει ζημιά σε ολόκληρο τον server...

Το συγκεκριμένο script το μόνο που θα μπορούσε να κάνει είναι να καθυστερήσει λίγο παραπάνω γιατί ίσως να είναι μεγάλη η βάση...
Και πάλι όμως η PHP έχει προστασία και θα το κάνει kill μετά από ένα όριο χρόνου (καθορισμένο από τον Admin).

vas
Δημοσιεύσεις: 74
Εγγραφή: 28 Ιούλ 2003 13:51
Επικοινωνία:

Cron jobs στο cpanel

Δημοσίευση από vas » 15 Ιουν 2004 19:44

Chaos, δυστυχώς δεν μπορώ να σε βοηθήσω στην αναζήτηση του συγγραφέα του script, γιατί δεν θυμάμαι από που ακριβώς το βρήκα.

Σίγουρα όμως κυκλοφορεί πολύ γιατί το έχω "πετύχει πολλές φορές στο internet".

Επίσης, όπως φαίνεται δεν υπάρχουν credits και έτσι μάλλον το script αποτελεί πλέον "πολιτιστική κληρονομιά" του internet.

Άβαταρ μέλους
Cha0s
SysAdmin
Δημοσιεύσεις: 10242
Εγγραφή: 28 Ιούλ 2001 03:00

Cron jobs στο cpanel

Δημοσίευση από Cha0s » 15 Ιουν 2004 19:49

Δεν χαλιέμαι... το δικό μου το έχω πάντως εδώ όπως το έγραψα αρχικά :P

Άβαταρ μέλους
Basilakis
PHP Moderator
Δημοσιεύσεις: 8574
Εγγραφή: 17 Νοέμ 2003 13:03
Τοποθεσία: Womans' Brain
Επικοινωνία:

Cron jobs στο cpanel

Δημοσίευση από Basilakis » 15 Ιουν 2004 20:35

Μπορείς να μας το δώσεις?

Άβαταρ μέλους
Cha0s
SysAdmin
Δημοσιεύσεις: 10242
Εγγραφή: 28 Ιούλ 2001 03:00

Cron jobs στο cpanel

Δημοσίευση από Cha0s » 15 Ιουν 2004 21:28

Πιό νο νόημα;

Αφού την ίδια δουλειά με τον παραπάνω κώδικα κάνει...

Άβαταρ μέλους
iNDEFiX
Honorary Member
Δημοσιεύσεις: 2569
Εγγραφή: 20 Δεκ 2002 00:48
Τοποθεσία: κλειστή λόγω έργων
Επικοινωνία:

Cron jobs στο cpanel

Δημοσίευση από iNDEFiX » 15 Ιουν 2004 22:27

xexe kai ego kolisa ligaki otan to eida... ennoeis to backup script gia to unicorn e? ;)

Aaa! Episis "Flowchart" einai to grafima gia to Flow mias efarmoghs, kai oxi h roh :P

Άβαταρ μέλους
CyberCr33p
Honorary Member
Δημοσιεύσεις: 3194
Εγγραφή: 06 Νοέμ 1999 01:00
Τοποθεσία: Αθήνα
Επικοινωνία:

Cron jobs στο cpanel

Δημοσίευση από CyberCr33p » 16 Ιουν 2004 00:12

Για χρονοπρογραμματισμό σε linux δες και το tutorial:

http://www.coderz.gr/tutorials.php?cat=Nothing&id=1

Άβαταρ μέλους
Cha0s
SysAdmin
Δημοσιεύσεις: 10242
Εγγραφή: 28 Ιούλ 2001 03:00

Cron jobs στο cpanel

Δημοσίευση από Cha0s » 16 Ιουν 2004 01:10

iNDEFiX έγραψε:xexe kai ego kolisa ligaki otan to eida... ennoeis to backup script gia to unicorn e? ;)

Aaa! Episis "Flowchart" einai to grafima gia to Flow mias efarmoghs, kai oxi h roh :P
Ναι το script που είχα γράψει πέρσυ για το Unicorn εννοώ :wink:

Σωστός για το flowchart... μπερδέυτικα :oops:

Απάντηση

Επιστροφή στο “PHP Προγραμματισμός”

Μέλη σε σύνδεση

Μέλη σε αυτήν τη Δ. Συζήτηση: Δεν υπάρχουν εγγεγραμμένα μέλη και 0 επισκέπτες