Форум русскоязычного сообщества Ubuntu


Считаете, что Ubuntu недостаточно дружелюбна к новичкам?
Помогите создать новое Руководство для новичков!

Автор Тема: Как зациклить выполнение команды в скрипте?  (Прочитано 3454 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн leonm

  • Автор темы
  • Новичок
  • *
  • Сообщений: 38
    • Просмотр профиля
Всем добра!
Нужно переводить принтер в состояние "включен", ибо отваливается.
Для этого есть команда:
cupsenable "ИмяПринтера"Хочу автоматизировать, чтобы скрипт выполнял это периодически сам. Если возможно, то лучше бы скрипт мониторил состояние принтера (? вывод команды "lpstat -p" ?)
Кто бы помог?

Оффлайн uniusz

  • Новичок
  • *
  • Сообщений: 9
    • Просмотр профиля
Re: Как зациклить выполнение команды в скрипте?
« Ответ #1 : 15 Февраль 2013, 14:40:21 »
используй crontab
http://kvz.io/blog/2007/07/29/schedule-tasks-on-linux-using-crontab/
я как раз этим занемаюсь  :)

Оффлайн leonm

  • Автор темы
  • Новичок
  • *
  • Сообщений: 38
    • Просмотр профиля
Re: Как зациклить выполнение команды в скрипте?
« Ответ #2 : 15 Февраль 2013, 15:16:48 »
используй crontab
http://kvz.io/blog/2007/07/29/schedule-tasks-on-linux-using-crontab/
я как раз этим занемаюсь  :)
это неплохо, но здесь проблема в том, что принтер отваливается после печати одного листа и 1 минуту ждать не хочется.
Вот нарыл решение:
#!/bin/bash
# переводит принтер в состояние "включен" каждые 10 секунд, ставим имя своего принтера
while true; do
    cupsenable WorkCentre_3119_Series &
    sleep 10
done

 

Страница сгенерирована за 0.069 секунд. Запросов: 25.