Задать вопрос
Ответы пользователя по тегу Планировщики задач
  • Что означает "квант времени" у переключения контекста?

    @res2001
    Developer, ex-admin
    Квант времени - это время в течение которого ОС позволяет работать потоку (процессу) непрерывно. По истечении времени, поток вытесняется другим. Когда настанет очередь опять выполняться этому потоку (процессу) ему снова будет предоставлен 1 квант времени. Так что переживать о том, что не хватит времени - не стоит - время всегда будет дано, пока процесс работает.
    Квант времени в разных ОС разный, обычно это что-то в диапазоне 1-10 мс. В Линуксе квант динамический, вычисляется на основе приоритета процесса - чем выше приоритет процесса, тем больше ядро дает ему работать.

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

    может ли теоретически возникнуть ситуация, что из-за нагруженности какой-нибудь процесс будет успевать только регистры восстановить, и ничего полезного не сделает, то есть будет постоянно нулевая работа за этот промежуток времени?

    Из-за высокой нагрузки в системе может оказаться много процессов, имеющих одинаковый приоритет на выполнение и среди них надо будет делить все имеющиеся ядра и время. Естественно, что если таких процессов очень много, то пока после вытеснения очередь опять дойдет до процесса может пройти много времени. Эта ситуация означает нехватку ресурсов. Но, тем не менее, процессы будут выполняться (пока хватает виртуальной памяти).
    Если у процесса низкий приоритет, но в системе есть постоянно работающие процессы с более высоким приоритетом, то есть шанс, что низкоприоритетному процессу никогда не достанется процессор для выполнения.
    Ответ написан
    Комментировать
  • Как создать задачу в планировщике заданий через консоль?

    @res2001
    Developer, ex-admin
    schtasks /?
    Ответ написан
    Комментировать
  • Как настроить планировщик задач Windows, чтобы задачи выполнялись в фоне?

    @res2001
    Developer, ex-admin
    Как минимум можно упрятать все команды в 1 батник и запускать батник, а не команды по одной. Так у вас экран будет моргать 1 раз, а не 5.
    Если proxy.reg у вас не большой, то можно его расписать с помощью команды reg /?. Думаю несколько команд reg будут выполняться быстрее, чем одна regedit и возможно морганий видно не будет.
    Дополнительно можно скрыть окно батника с помощью скрипта на js/vbs - гуглите, это простой известный вариант. Будете в задаче запускать не батник, а этот скрипт, а из скрипта уже батник.

    "Скрытая задача" - скрывает задачу из списка задач в менеджере задач, а не то что вы подумали. Чтоб отобразить скрытые задачи - Вид -> Показать скрытые задачи :)
    Ответ написан
    Комментировать
  • Почему php-скрипт, запускаемый через cron, работает иначе, чем скрипт, запущенный в веб-интерфейсе?

    @res2001
    Developer, ex-admin
    Разное окружение: пользователь из-под которого работает скрипт (что-то может быть не доступно), переменные среды (особенно PATH)
    Ответ написан
    Комментировать
  • Параметры запуска cron задач?

    @res2001
    Developer, ex-admin
    1. 23:59
    2. С 00:00 до 01:59 каждые 3 минуты
    2. 3:59
    4. с 04:00 до 06:59 каждые 3 минуты
    Ответ написан
    Комментировать
  • Cron задание вылетает с ошибкой.?

    @res2001
    Developer, ex-admin
    Скорее всего нет прав, возможно не на сам скрипт, а на вышележащие каталоги.
    Ответ написан
  • Не стартует cron на FreeBSD 10.1. Что делать?

    @res2001 Автор вопроса
    Developer, ex-admin
    Разобрался. cron обращался к системной функции getpwnam, а т.к. у меня пользователи беруться с ldap каталога по ssl, то этот вызов генерил запрос библиотеки openssl.
    Оказалось в системе стояло 2 версии openssl из мира и из портов. Один из вызовов к openssl проходил к одной версии, второй - к другой и, видимо, что-то в этом месте не нравилось системе :)
    Оставил версию openssl из портов и cron поднялся как родной.
    Ответ написан
    Комментировать