mark2011

Рейтинг
341
Регистрация
11.01.2011

Пардон, ещё раз поднимаю темку.

Дело вот в чём. Если я запускаю команду через screen, всё нормально, всё работает. Но у меня-то была идея всё это дело выполнять по крону. Ну и вот... сделал соответствующую запись, но она не выполнилась. Смотрю - а мне сообщение "Must be connected to a terminal".

Я как бы знаю, что это такое :) но не могу понять причину появления такой записи. Погуглил - люди советуют сначала запустить такое:


script /dev/null

тоже не очень понимаю, к чему это приведет.

redeyer, ваш вариант не приведёт к описанному выше? Как думаете? Я сейчас, конечно, запустил процесс вручную, и он работает, но всё равно, хотелось бы, чтобы всё по крону делалось.

cloud-shield, swank,

спасибо за отличные советы! :)

cloud-shield, начал использовать screen - это именно то, что нужно в моей ситуации! Спасибо огромное, тему можно считать исчерпанной.

LEOnidUKG,

Команда запускается прямо с сервера, к которому я подсоединяюсь по ssh.

fliger,

Вы имеете в виду, разделить средствами tar? Чтобы каждый архив имел определенный размер? Или что-то другое? Физически делить папку не могу, т.к.там подпапки на почтовые адреса, служебные папки... всё на postfix/dovecot завязано. Папка - как она есть. Только если средствами самого архиватора как-то разделить.

Здравствуйте,

Проблема следующего характера: не могу войти в панель управления.

Долго туда не входил (с марта месяца). Сейчас попытался войти. Пишет, что произошли изменения и необходимо принять обновленные условия. Нет проблем, принимаю, ставлю галочки, жму "Далее"... и опять выскакивает та же самая страница как будто я ничего и не ставил.

Браузер: Firefox

OS: Centos 7

Что делать? У меня там в августе нужно будет очередное продление делать, надо обязательно решить проблему.

Подчёркиваю: тикет написать нет возможности, т.к. не могу зайти в панель управления.

Всё было абсолютно правильно, за исключением одного:

в функции $('#submitLogin').click(function() {}) не было последней строчки - return false;

как только она появилась - всё сразу идеально заработало

LEOnidUKG,

Смотрите, такая ситуация. Когда в файле прописано


header("Content-type: text/json")

браузер, естественно, предлагает скачать этот файл.

Если этот заголовок убрать - файл открывается абсолютно нормально.

Но ajax не работает ни так, ни так. От сервера 0 байт. Я уже даже и не знаю, каким дебаггером проходиться и где вообще копать. Раньше я работал с ajax, в принципе понимаю, что в целом код верный. Единственное что - я работал с гораздо более ранними версиями, но здесь в плане $.ajax по-моему ничего не поменялось.

silicoid,

всё сделал в соответствии с вашим постом. Не работает!

От сервера приходит 0 байт.... ума не приложу, в чём дело!

Дикий пионер:
В login.php сделайте
echo json_encode($_POST);

Ещё раз.

js/ajax.js


$(document).ready(function() {
$("#submitLogin").click(function() {
$.ajax({
url: "../ajax/login.php",
type: "POST",
data: {form: $('#formLogin').serialize()},
dataType: "json",
success: function(html) {
var res = $.parseJSON(html);
alert(res);
},
error: function() {
alert('error');
}
});
});
});

login.html


<form id="formLogin" method="post" action="">
<div class="form-group">
<label for="login">Login: </label>
<input id="login" name="login" placeholder="Enter login">
</div>
<div class="form-group">
<label for="password">Password: </label>
<input id="password" name="password" type="password" placeholder="Enter password" />
</div>
<button class="btn btn-primary" id="submitLogin">Submit</button>
</form>
<div id="result"></div>

ajax/login.php


$result = array("form" => $_POST['form']);

echo json_encode($result);
die();

На вкладке "Сеть" всё передается и всё получается, единственное что - ответ от login.php нулевой, несмотря на то, что кол-во переданных байт положительное. С этим, вероятно, и связан error...

1) Файл ajax.js находится в папке /js/

2) Файл login.php, к которому идет обращение, находится в папке /ajax/.

sbseo:
Ты вы данные никакие не отправляете, пустой post запрос. А на php пытаетесь получить логин и пароль, скорее всего в этом месте php падает и jQuery выдает fail запрос обработан с ошибкой.

$(document).ready(function() {
$("#submitLogin").click(function() {
var jq = $.post("ajax/login.php", {login: $('#login').val(), password: $('#password').val()}, function() {alert('success!')})
.done(function() {alert('done'); })
.fail(function() {alert('fail'); })
.always(function() {alert('always'); });
});


});
LEOnidUKG:

fail идёт когда не 200 ответ.
nezabor:

может /ajax/login.php

ситуация не поменялась

Всего: 2104