Job (возможно, будущий аналог cron для Колибри)
Posted: Fri Mar 18, 2011 9:40 am
Очень часто мне нужно следить за временем, запускать программы по расписанию, в общем, нужно что-то вроде будильника.
Чем больше я времени провожу в Колибри, тем больше мне не хватает всяких разных мелочей, которыми я пользуюсь в своем мятном линуксе.
Потому написал маленькую программку, которая выполняет программы в заданное время.
Пока что программа почти ничего не умеет - ни повторяющихся событий, ни будильников по пятницам в 7 утра. Надеюсь, я добавлю это в будущем. Кроме того, программка очень прожорлива по отношению к памяти (это всё потому, что написана с использованием menuetlibc, но в скором времени я переведу ее на newlib).
Итак, встречайте - job. Запускается без параметров, окна не создает, на панели не отображается, только в CPU. Наличие @notify в /rd/1/ очень желательно, иначе вы не получите сверхважных сообщений "File not found" или "Job is done". Для работы программы необходим файл jobs.dat в одной папке с программой, его синтаксис такой:
Первая строка - время (пять байт, если часов менее 12, то первый 0 обязателен).
Вторая строка - запускаемая по расписанию программа.
Enter после второй строки обязателен (потому что запуск с параметрами пока что не поддерживается, какие-то косяки с этим, но обязательно будет).
Пока что всё. В перспективе - поддержка ini-файлов, множества задач и всё такое.
Чем больше я времени провожу в Колибри, тем больше мне не хватает всяких разных мелочей, которыми я пользуюсь в своем мятном линуксе.
Потому написал маленькую программку, которая выполняет программы в заданное время.
Пока что программа почти ничего не умеет - ни повторяющихся событий, ни будильников по пятницам в 7 утра. Надеюсь, я добавлю это в будущем. Кроме того, программка очень прожорлива по отношению к памяти (это всё потому, что написана с использованием menuetlibc, но в скором времени я переведу ее на newlib).
Итак, встречайте - job. Запускается без параметров, окна не создает, на панели не отображается, только в CPU. Наличие @notify в /rd/1/ очень желательно, иначе вы не получите сверхважных сообщений "File not found" или "Job is done". Для работы программы необходим файл jobs.dat в одной папке с программой, его синтаксис такой:
Code: Select all
09:41
/rd/1/calendar
Вторая строка - запускаемая по расписанию программа.
Enter после второй строки обязателен (потому что запуск с параметрами пока что не поддерживается, какие-то косяки с этим, но обязательно будет).
Пока что всё. В перспективе - поддержка ini-файлов, множества задач и всё такое.