На нашем сайте мы используем cookie для сбора информации технического характера и обрабатываем IP-адрес вашего местоположения. Продолжая использовать этот сайт, вы даете согласие на использование файлов cookies. Здесь вы можете узнать, как мы пользуемся файлами cookies.
Я согласен
логотип upread.ru

Программист и системный администратор: два в одном



По идее я программист. Мне нравится кодить и работать чисто с кодом. Ну иногда еще проектировать, продумывать интерфейсы. Однако, по работе приходится быть не просто фулстек разработчиком, но еще и иногда администрировать сервера. Именно сервера, не сайты. Правда, немного.

Вот самый свежий, так сказать, пример. Один постоянный заказчик обратился с просьбой настроить ежедневное очищение логов. Ну что ж, ничего такого сложного. Выясняем, что логи хранятся в базе данных, в определённых таблицах. Создаём папку с незаметным названием (или заметным, не особенно важно в данном случае, просто привычка). В этой папке файл php:

$conn= mysqli_connect("localhost", "user", "pass", "baza");
if (date('H')==3) {
$query = "TRUNCATE `kali`.`logs`";
mysqli_query($conn, $query) or die (mysqli_error($conn)); 
}
$conn->close();
Примерно такого содержания. Смотрим, чтобы если кто-то случайно нажмет в браузере, то не очистил. Можно еще добавить проверку на минуты, если важно. Обычно это неважно.

Теперь надо сунуть в планировщик этот файл. Вообще говоря, именно здесь уже заканчивается работа программиста: я не должен знать, как настраивается крон и тому подобное. Однако, заказчик хороший и такого я ему не говорю. Тем более, что все просто: берешь доступы от панели управления хостингом или ISP и добавляешь.

Но тут первая неожиданность: у заказчика сайт на сервере, но без панели управления. Предлагает доступы по SSH. Окей. Подключаемся по SSH, вводим команду crontab –e (для редактирования заданий) и получаем неожиданную надпись “ no crontab for root” - то есть для данного пользователя нет заданий. Вторая неожиданность.

Хорошо, возвращаемся по FTP к серверу, переходим из папки сайта вверх, ищем путь /etc/cron.d/. Там создаем файл (текстовый, но без расширения) с примерно следующим:

5 3 * * * user /usr/bin/php /var/html/blablabla3245/clean.php > /dev/null
Это значит, что необходимо в 3 05 каждый день запускать наш файл clean.php и ничего не слать при этом.

Это самая обычная задача, с которыми мне приходится сталкиваться чуть ли не ежедневно. Если вам требуется помощь программиста или специалист для обслуживания вашего сайта, то пишите мне. Если задача интересная, и у меня есть время, то я вам с удовольствием помогу. А могу я многое: от создания дескотпных программ до сайтов. Не бесплатно, но недорого.





Автор этого материала - я - Пахолков Юрий. Я оказываю услуги по написанию программ на языках Java, C++, C# (а также консультирую по ним) и созданию сайтов. Работаю с сайтами на CMS OpenCart, WordPress, ModX и самописными. Кроме этого, работаю напрямую с JavaScript, PHP, CSS, HTML - то есть могу доработать ваш сайт или помочь с веб-программированием. Пишите сюда.



тегизаметки, услуги, программирование, администрирование, сайты





Отправляя сообщение я подтверждаю, что ознакомлен и согласен с политикой конфиденциальности данного сайта.




Преимущество развития – как выиграть игру?
Попаданец в Каменный век


© upread.ru 2013-2022
При перепечатке активная ссылка на сайт обязательна.
Задать вопрос
письмо
Здравствуйте! Вы можете задать мне любой вопрос. Если не получается отправить сообщение через эту форму, то пишите на почу up777up@yandex.ru
Отправляя сообщение я подтверждаю, что ознакомлен и согласен с политикой конфиденциальности данного сайта.