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


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

Вот самый свежий, так сказать, пример. Один постоянный заказчик обратился с просьбой настроить ежедневное очищение логов. Ну что ж, ничего такого сложного. Выясняем, что логи хранятся в базе данных, в определённых таблицах. Создаём папку с незаметным названием (или заметным, не особенно важно в данном случае, просто привычка). В этой папке файл 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 - то есть могу доработать ваш сайт или помочь с веб-программированием. Пишите сюда.

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




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




Гибридная и нативная разработки: сравним?
Тестер палиндромов на C#
Урок 3. Добавление Vue в проект и создание приложения