Автор Тема: Автозапуск скрипта с определенной периодичностью  (Прочитано 3478 раз)

Оффлайн maestro

  • Участник
  • *
  • Сообщений: 270
Возникла необходимость запускать скрипт с определенной периодичностью. Например, каждые 5 минут.
Скрипт должен запускаться при входе пользователя в систему и срабатывать каждые 5 минут. Именно при входе в графический режим, а не запускаться при загрузке системы.
Поместил скрипт в ~/.kde4/Autostart/
Но он срабатывает однократно при входе пользователя в KDE. Как добиться того, чтобы скрипт работал периодически?

Оффлайн ksa

  • Модератор глобальный
  • *****
  • Сообщений: 9 049
Периодически будут выполняться только задания, помещённые в какой-либо планировщик. Автостарт планировщиком не является, это просто средство однократного запуска.

Оффлайн maestro

  • Участник
  • *
  • Сообщений: 270
Cron может запускать скрипт периодически при загрузке профайла пользователя или он работает только при старте всей системы (т.е. для любого пользователя)?
Какие еще планировщики можно использовать?

Оффлайн maestro

  • Участник
  • *
  • Сообщений: 270
Кто хорошо разбирается в Cron? Он может работать чаще, чем 1 раз в минуту? Например, каждые 10 секунд.

Оффлайн Salomatin

  • Модератор раздела
  • ****
  • Сообщений: 984
    • Пошаговые инструкции
а может проще использовать в самом скрипте команду
sleep
после чего опять запускать циклами то что вам надо.
Хочешь понять сам, объясни другому.
"Если уже все испробовал и ничего не помогает - почитай инструкцию"

Оффлайн maestro

  • Участник
  • *
  • Сообщений: 270
Вот это именно то, что нужно. Попробую применить - отпишусь.

Оффлайн Spanish ArCher

  • Участник
  • *
  • Сообщений: 1 234
Кто хорошо разбирается в Cron? Он может работать чаще, чем 1 раз в минуту? Например, каждые 10 секунд.

http://rus-linux.net/MyLDP/admin/cron.html
Если я попался вам навстречу, Значит вам со мной не по пути.
(С) Воскресение

Оффлайн zerg

  • ненужная строка
  • alt linux team
  • ***
  • Сообщений: 2 609
  • ненужная строка
    • Найдётся всё
срабатывает однократно при входе пользователя в KDE. Как добиться того, чтобы скрипт работал периодически?
Установите kde4admin-kcron и запустите `kcmshell4 cron`.
Убрать этот мусор можно переключателем: Не показывать подписи других пользователей.

Оффлайн maestro

  • Участник
  • *
  • Сообщений: 270
Отдельное спасибо Salomatin. Удалось полностью реализовать именно то, что я и хотел. В Крон лезть не пришлось.
Спасибо zerg. Полезная утилита. Только в ней нет планирования по секундам. :) Или я не нашел.

Оффлайн zerg

  • ненужная строка
  • alt linux team
  • ***
  • Сообщений: 2 609
  • ненужная строка
    • Найдётся всё
Только в ней нет планирования по секундам.
Не реализовано, видимо, чтоб пользователи не замучали систему.

Или я не нашел.
Только если делать за эту программу то же самому руками/своимискриптами.
Убрать этот мусор можно переключателем: Не показывать подписи других пользователей.

Оффлайн maestro

  • Участник
  • *
  • Сообщений: 270
Не реализовано, видимо, чтоб пользователи не замучали систему.
Не современно. В системах визуального программирования, типа, Дельфи, слип реализован в миллисекундах. ))

Оффлайн maestro

  • Участник
  • *
  • Сообщений: 270
Только если делать за эту программу то же самому руками/своимискриптами.
Я, собственно, уже и сделал через sleep. Как рекомендовал Саломатин. Не даром, человек заслужил уже звание гуру. Опыт, чутье...
Еще раз, респект!

Оффлайн zerg

  • ненужная строка
  • alt linux team
  • ***
  • Сообщений: 2 609
  • ненужная строка
    • Найдётся всё
В системах визуального программирования, типа, Дельфи, слип реализован в миллисекундах. ))
Марья Ивановна не понимает, что вы написали ;-)
Убрать этот мусор можно переключателем: Не показывать подписи других пользователей.

Оффлайн zerg

  • ненужная строка
  • alt linux team
  • ***
  • Сообщений: 2 609
  • ненужная строка
    • Найдётся всё
Я, собственно, уже и сделал через sleep.
Ну и нормально, если нет необходимости отсутствия постоянно запущенного этого скрипта или привязки к конкретному времени.
Убрать этот мусор можно переключателем: Не показывать подписи других пользователей.