FAQ Общие вопросы про отвязку крона

S

Saint

Гость
Если маразм, тогда не кретекуй, а помоги делом, а если не можешь помочь не засоряй эфир.
Полный путь от хота написал, или есть другое предложение?
и если права, то какие именно? у меня стоит 644
 

Lion18

Пользователь
Varius. права 644.Читай выше.Твой вариант не читает короткий путь.А то что ты делаешь.Значит переписать все файлы.....под путь.
Была таже проблема.Выше приведен вариант решения...
 
S

Saint

Гость
да Lion18 пробывал, не чего не выходит, вот тебе проблемма получается что логин и пасс ввожу и результат 0, кеш замучился чистить, где напортачил не пойму
 
S

Saint

Гость
Кто может два скрипта переписть с Perl на PHP ?
PHP:
#!/usr/bin/bash
# Если нет директории, создаем её
is_dir () {
if [ ! -d $1 ]; then mkdir $1
fi
}
# Оснавная функция создания backup'ов
makebackup () {
echo "----------------- MAKE BACKUP www.$1 --------------------------"
sleep 2
is_dir _backup/$1
is_dir _backup/$1/$1-`date +%d_%m_%y`
is_dir _backup/$1/$1-`date +%d_%m_%y`/$1-split
echo "Make $1.tar.gz"
tar cf - $1 | gzip > _backup/$1/$1-`date +%d_%m_%y`/$1.tar.gz
echo "ok"
echo "Split file $1.tar.gz"
split  -b 2m _backup/$1/$1-`date +%d_%m_%y`/$1.tar.gz _backup/$1/$1-`date +%d_%m_%y`/$1-split/$1.tar.gz.
# Можно залить все на сторонний ftp
ftp -n $FTPSERVER1 <<EOF
user $FTPLOGIN1 $FTPPASSW1
binary
prompt off
is_dir $1
is_dir $1/$1-`date +%d_%m_%y`
lcd _backup/$1/$1-`date +%d_%m_%y`/$1-split
cd $1/$1-`date +%d_%m_%y`
mput *
bye
EOF
sleep 2
# Отправка архивов на email (файл send.pl должен лежать рядом)
perl send.pl _backup/$1/$1-`date +%d_%m_%y`/$1-split backup@$1 www.$1 $2
# Удаляем временные файлы и директории
rm _backup/$1/$1-`date +%d_%m_%y`/$1-split/*
rmdir _backup/$1/$1-`date +%d_%m_%y`/$1-split
rm _backup/$1/$1-`date +%d_%m_%y`/$1.tar.gz
rmdir _backup/$1/$1-`date +%d_%m_%y`
}
# Создание дампа всех баз mysql
backupmysqldump () {
is_dir _mysql-backup
echo "Make mysqldump"
/usr/bin/mysqldump -Q -q -p{ПАРОЛЬ} -u{ЛОГИН} -h{ХОСТ} --all-databases | gzip > /home/www/_mysql-backup/mysqldump_`date +%d.%m.%y`.sql.gz
echo "Make tar gzip"
}
# Последовательность исполнения программы
is_dir _backup
backupmysqldump
makebackup _mysql-backup [email protected]
rm _mysql-backup/*
makebackup domen.ru [email protected]
и второй
PHP:
#!/etc/perl
use MIME::Lite;
my $partnum;
my $dir;
my $msg;
my $allfilez;
my $all;
my $i;
my $date = localtime();

$dir = "@ARGV[0]";
$email = "@ARGV[1]";
$sitez = "@ARGV[2]";
$sendmail = "@ARGV[3]";
$all = '0';
$i = '0';
opendir(DIR, "$dir"); # открыть каталог
@files = readdir(DIR); # массив файлов
closedir(DIR);    # закрыть каталог
foreach (@files) {
next if /^\.\.?$/;
$allfilez .= "$_\n";
$all++;
}
opendir(DIR, "$dir"); # открыть каталог
@files = readdir(DIR); # массив файлов
closedir(DIR);    # закрыть каталог
foreach (@files) {
next if /^\.\.?$/;
$filez = $_;
$i++;
print("Filename($i): $filez\n") unless -d; # выводит список файлов
$msg = MIME::Lite->new( From    => "$email",
To      => "$sendmail",
Subject => "$sitez $filez ($i - $all) $date.",
Type    => 'multipart/mixed' );
$msg->attach( Type => 'text/plain; charset=windows-1251',
Data => "backup $sitez  $date .\n\nFile name - $filez\n\n\nAll files ($i - $all)\n\n." );
$msg->attach( Type        => 'application/x-zip-compressed',
Path        => "$dir/$filez",
Filename    => "$filez",
Disposition => 'attachment' );
print("Send file: $filez\n");
$msg->send() or die ("Error: $!\n");
}
Кто не догодался, это backup сайта
 
S

Saint

Гость
Varius, если ты не можешь прочитать пару частей кода и понять что там и почему так много, тогда не засоряй "эфир"
 

absinth

Пользователь
попробую написать в этой теме, чтобы не заводить новую
проблема с заданиями для крона:
1) версия релиза 2.0 (R200 8.08.2011), OS Ubuntu 11.04 SE
2)
Код:
$bb_cfg['cron_enabled']        = false;
в config.php
3) инструкция (http://torrentpier.com/threads/Отвязка-запуск-крона.52/) прочитана 100 раз, убедительно прошу не отправлять сюда
4) в кроне прописано
Код:
* * * * * /usr/bin/php5 -f "/var/www/cron.php" >/dev/null 2>&1
5) крон 100% работает, так как выполняет помимо этого другие задачи
6) но все задачи (из /includes/cron/jobs) не выполняются, можно убедиться посмотрев вкладку "cron" в админ-панели
7) один раз каким образом задачи попытались выполниться, нашел в крон логах:
Код:
21:12:52 - 19020 -x-- DB-LOCK try
21:12:52 - 19020 --x- DB-LOCK OBTAINED !!!!!!!!!!!!!!!!!
но потом опять ничего
8) cron.php:
Код:
<?php
define('START_CRON', true);
require('/var/www/common.php');

подскажите, пожалуйста, куда еще можно копать?
 
Сверху