Я сделал для этого поиск Google, но все, что я могу найти, это разные вещи, а интерфейс cPanel немного запутан, чтобы быть честным.
В принципе, у меня есть этот скрипт для создания файлов + mysql backup:
<?php
$auth = base64_encode(":");
$domain = "";
$theme = "";
$secure = false;
$ftp = false;
$ftpserver = "";
$ftpusername = "";
$ftppassword = "";
$ftpport = "21";
$ftpdirectory = "/";
if ($secure) {
$url = "ssl://" . $domain;
$port = 2083;
} else {
$url = $domain;
$port = 2082;
}
$socket = fsockopen($url, $port);
if (!$socket) {
exit("Failed to open socket connection.");
}
if ($ftp) {
$params = "dest=ftp&server=$ftpserver&user=$ftpusername&pass=$ftppassword&port=$ftpport&rdir=$ftpdirectory&submit=Generate Backup";
} else {
$params = "submit=Generate Backup";
}
fputs($socket, "POST /frontend/" . $theme . "/backup/dofullbackup.html?" . $params . " HTTP/1.0\r\n");
fputs($socket, "Host: $domain\r\n");
fputs($socket, "Authorization: Basic $auth\r\n");
fputs($socket, "Connection: Close\r\n");
fputs($socket, "\r\n");
while (!feof($socket)) {
$response = fgets($socket, 4096);
echo $response;
}
fclose($socket);
?>
Я хотел бы запустить этот PHP файл, чтобы он загружал мои вещи точно так же, как и cPanel для любого обычного плана совместного размещения: ежедневно, еженедельно и ежемесячно. Я хочу сделать это из-за того, что мой веб-сайт был запутан, потому что резервная копия хостинговой компании не работает должным образом.
Благодарю!
В этом интерфейсе у вас есть несколько различных параметров для команды,
php -q /path/to/your/script.php
должно сработать.
Если вы добавите #!/usr/bin/php -q
в начало своего PHP-скрипта, вы можете просто вызвать его прямо из cron
:
/path/to/your/script.php
Общие ответы на ваши вопросы (не связанные с этим веб-интерфейсом) рассматриваются здесь:
Как выполнять скрипт php каждый день
Это также может быть полезно, случайная, но довольно приличная ссылка на синтаксис crontab:
http://www.thegeekstuff.com/2009/06/15-practical-crontab-examples/
rsnapshot
заказrsnapshot
.