• Как передать задачу в cron из скрипта?

    martin74ua
    @martin74ua Куратор тега Linux
    Linux administrator
    Никогда не задумывались, почему в документации сказано - не правьте напрямую юзерские файлы кронтаба?
    Подскажу - если за /etc/crontab демон следит постоянно и при его изменении перечитывает, то за юзерскими файлами никто не следит. И команду на их перечитывание дает та самая команда crontab -e
    А Ivan Yakushenko вам уже правильный вариант дал.

    Еще есть /etc/cron.d/ каталог. Любой файл, добавленный туда - рассматривается как дополнительное расписание. Это было сделано специально под пакетные менеджеры, чтобы не править единственный /etc/crontab при установке\добавлении пакетов...
    Ответ написан
    Комментировать
  • Как передать задачу в cron из скрипта?

    kshnkvn
    @kshnkvn
    yay ✌️ t.me/kshnkvn
    crontab -l > foocron
    echo "* * * * * rm -rf /home/user/testfolder" >> foocron
    crontab foocron
    rm foocron

    Этот функционал специально для таких задач и был сделан, не нужно скриптами ковырять дефолтные файлы, плохая это идея.
    Ответ написан
    Комментировать
  • Ошибка: Указанный сеанс работы не существует?

    @azarij
    В меру опытный никто
    у меня кажется получилось добится такой же ошибки.
    решилось введением имени юзера через имя_хоста\имя_юзера. имя хоста конечной удаленной машины, на которой нужно выполнить scriptblock. юзер - локальный админ на конечной удаленной машине.

    перед этим я, правда, игрался с credssp и везде его повключал (enable-wsmancredssp, в invoke-command добавить ключ -authentication credssp). но после нахождения решения выше, отключил и попробовал еще раз - работает.

    кстати, invoke-command, похоже, использует Negotiate как дефолтный метод аутентификации. возможно, непостоянство проблемы вызвано тем, что при "переговорах" от том, как будем аутентифицироваться машины снюхиваются разными методами (почему? понятия не имею, это только теория) или разные машины выбирают разные методы. какие-то с какими-то машинами работают, какие-то нет и вылазит ошибка. возможно, стоит перебрать все значения параметра -authentication в invoke-command, найти тот, который работает каждый раз и его жестко указывать.
    Ответ написан
    2 комментария
  • Делает ли из меня Linux-профи установка и использование дистрибутивов Gentoo/Arch?

    Zoominger
    @Zoominger
    System Integrator
    Нет, установка Генту делает из вас хорошего копипастера мануалов.
    Источник: личный опыт.
    Ответ написан
    3 комментария
  • Зачем использовать реляционные субд для этой ситуации?

    @xfg
    Если комментариев к статье неограниченное количество, то хранить данные таким образом - неудачная идея. В mongodb документ по умолчанию не может превышать более 16 mb, но даже при отсутствии подобного ограничения, это привело бы к единовременному считыванию большого объема данных в память. В таком случае данные следует моделировать также, как и в РСУБД.

    Есть CAP-теорема и выбирать тип базы данных нужно исходя из того, какие 2 из 3 свойств для вас важнее. РСУБД дают согласованность и доступность (CA), но жертвуют возможностью разделения такой базы, nosql решения идут другим путем и жертвуют согласованностью в пользу доступности и устойчивости к разделению (AP). Согласованность данных в таких системах достигается при помощи шаблона Saga вместо ACID.

    В целом NoSQL это про проекты данные которых не помещаются в рамках одного сервера, а не про то, каким образом моделировать эти данные. Вложенные документы в mongodb - это скорее следствие её архитектуры, которое используют как маркетинговый ход, чем решение, которое будет использоваться повсеместно. В подавляющем большинстве случаев документы будут ссылаться друг на друга, точно также как это происходит и в РСУБД.

    Для проекта с крохотными объемами данных логичнее выбирать РСУБД и тем самым значительно упростить себе жизнь. Но в целом как используют NoSQL, шардируют данные и как достигают согласованности данных при отсутствии ACID знать желательно, хотя бы в общих чертах.

    Самое ужасное, это выбрать базу данных и использовать её неправильно, как пример документа с вложенными комментариями при условии их бесконечности в mongodb. Пишем скрипт генерирующий триллион комментариев к статье, а затем просим нам выдать эту статью и сайт уходит в офф. Хорошо что в mongodb есть защита от дурака.
    Ответ написан
    1 комментарий
  • Анимации/гифки на рабочий стол через GPO в преддверии новогодних праздников,есть у кого нибудь интересные варианты?

    Вы издеваетесь???
    Я (и не только я) зае**сь их (ёлочки всякие, и прочий хлам) вычищать с компов юзеров, они их сами тащат и запускают по десятку экземпляров, и каждый пропишется в автозагрузке этого пользователя. Ну и самые стойкие ёлку выкидывают в мае, и виртуальные тоже, видимо. И начинают ныть, мол, не можем убрать, а ведь лето уже на носу...
    Я за то, чтобы через GPO делались только нужные и не мешающие работе вещи - настройка ограничения запуска программ, прописывание путей, всяких url техподдержки, и автонастройка прокси, и много чего ещё, но не вот это вот всё.
    Ладно, про bginfo уже подсказали, и если оно уже используется, так можно и чуть подредактировать, и прямо там и поздравить, если уж сами пользователи про новый год позабыли, и обязательно им нужно напомнить таим способом.
    Ответ написан
    Комментировать
  • Что делать, если несколько docker-compose зависят от одного mysql?

    @BorisKorobkov
    Web developer
    > есть веб приложение, которое использует nginx+php+mysql,
    Всё по отдельным docker'ам.

    > есть некоторые сервисы в виде бинарников, которые тоже используют тот же mysql(данные)
    Тоже отдельные docker. Обращение на нужный порт mysql-docker.

    docker-compose - это просто для удобства настройки нескольких docker

    P.S. Вариант с двумя mysql на общей папке с данными - не будет работать.
    Ответ написан
    1 комментарий
  • Как правильно обновить vmware. сначала esxi потом vsphere или наоборот?

    @mezhuev
    Системный администратор
    ESXi это и есть vSphere, а точнее один из компонентов — VMware vSphere Hypervisor (ESXi). Предположу, что вы имели ввиду VMware vCenter Server.

    При обновлении смотрите таблицу совместимости и следите за тем, чтобы версии всех используемых компонентов были совместимы между собой. В вашем случае сначала обновляете vCenter не выше версии 6.0.0 U2 (последняя с поддержкой ESXi 5.0), затем подтягиваете версии ESXi. Потом повторяете процесс до нужной вам версии. А ещё версия 5.0 вышла в 2011 году и если сервер с ней такой же старый, то перед обновлением рекомендую проверить совместимость железа.
    Ответ написан
    Комментировать
  • Zabbix. Как написать правильный триггер, чтобы отправлял не сразу, а если проблема остается в течение 10 итераций?

    @kisaa
    https://www.zabbix.com/documentation/1.8/manual/es...
    https://www.zabbix.com/forum/zabbix-help/17495-how...

    Кратко - для определенных триггеров настраиваете отдельное действие, которое состоит не из одного шага, как обычно (отправка уведомления), а из двух. Длительность первого (пустого) шага - это и будет задержка. Второй шаг - обычная отправка уведомления.
    Ответ написан
    Комментировать
  • Как подключиться по ssh к серверу и отобразить выполняющийся скрипт nodejs?

    martin74ua
    @martin74ua Куратор тега Linux
    Linux administrator
    изначально запускать скрипт в screen или tmux, которые при вашем отключении от консоли просто детачатся от нее, и при вашем следующем подключении к серверу вы можете подключиться к прежней сессии
    Ответ написан
    Комментировать
  • Как максимально автоматизированно настраивать чистые VPS?

    @Tabletko
    никого не трогаю, починяю примус
    Если VPSки свои - ansible, если не свои - скриптовать. Для автоматической установки есть kickstart (RHEL-based) и unattended-install (DEB-based)
    Ответ написан
    Комментировать
  • Какую ОС выбрать для работы на фронтенде?

    @Arik
    Удобную для вас.. и там и там прекрасно люди работают. мигрируют и в одну и в другую сторону.. и там и там находят плюсы и минусы
    Ответ написан
    Комментировать
  • Можно ли делать Web Publish в Linux?

    Если напрягает долгий деплой в связи с перезаписью всех файлов, используйте rsync.
    Ответ написан
    Комментировать
  • Постоянное копирование писем на локальный сервер?

    @Tabletko
    никого не трогаю, починяю примус
    В облаке настраивайте пересылку копий входящих и исходящих писем на сторонний почтовый сервер. Настройка зависит от того какие почтовые сервера используете.
    Ответ написан
    Комментировать
  • Проблема с запуском php файлов на Linux?

    FanatPHP
    @FanatPHP
    Чебуратор тега РНР
    какая-то каша. при чем тут json?

    чтобы в общем случае запустить похапе файл, надо спереди написать вызов интерпретатора пхп, т.е.
    php bin/brain-games
    Чтобы файл запускался сам по себе, нужны права на исполнение (а не права суперпользователя), т.е. сначала
    chmod +x bin/brain-games
    а потом уже можно будет писать bin/brain-games для запуска
    Ответ написан
    2 комментария
  • Что означают эти опции в скрипте BASH?

    @pfg21
    ex-турист
    опция проверки существования директории.

    :) тут именем команды является [
    $ man [
    *****
           -d FILE
                  FILE exists and is a directory
    ****
    Ответ написан
    Комментировать
  • Как прочесть описание опции в linux solus?

    CityCat4
    @CityCat4
    //COPY01 EXEC PGM=IEBGENER
    В любом линухе описание команды - это
    man someone
    Для справок о самой команде man - это естественно
    man man
    Для справки о команде ls - это разумеется man ls
    И так далее. Ошибкой, не зная что-то по команде some_command набирать
    man some_command
    сразу - не будет. Наоборот, вполне нормальная привычка.
    Ответ написан
    Комментировать
  • Где взять подробный пошаговый туториал по решению реальной жизненной задачи с помощью Docker?

    @developer007
    Есть проект postgres + php + redis
    генерирую docker compose файлик с помощью этого сервиса https://phpdocker.io/generator (мне самому лень думать).
    далее пушу в репозиторий проекта докер файлик. (точнее уже папка будет).

    Даёшь коллеге доступ в репозиторий. Он клонирует и запускает команду docker-compose up
    и всё. У него запускаются нужные контейнеры. Приложение начинает сразу работать.
    Коллега не будет кудахтать что у него сейчас mysql на компе, а postgres не хочет ставить т.к муторно.
    или redis у него другой версии и тд.

    Также вы можете на любом рабочем месте запустить в изи свой проект.
    Вообщем крутая штука при разработке.

    Насчет использования на проде - хз
    Народ кучу серверов эксплуатирует без докеров и норм.
    Ответ написан
    4 комментария
  • Как настроить резервное копирование на ftp сервер?

    Francyz
    @Francyz
    Photographer & SysAdmin
    У меня пару папок синхронизируется с помощью WinCSP + шедуллер на винде.
    Ответ написан
    Комментировать