Программы для управления выполнением скриптов bash

270
moorej

Кто-нибудь может порекомендовать программу на основе графического интерфейса для управления выполнением сценариев bash в зависимости от времени / интервала? Я уже знаком с cron и at и ищу рекомендуемые альтернативы. Программа с командной строкой также может подойти, я в первую очередь ищу простоту использования и гибкость, когда дело доходит до изменения времени / интервала выполнения заданий. В идеале это будет работать как на Linux, так и на Mac OS. Благодарю.

Изменить : Просто, чтобы прояснить ситуацию, это не для меня, но для курса, который я преподаю в отдел гуманитарных наук / искусств. Иногда командная строка пугает новичка. Мой подход состоял в том, чтобы продемонстрировать решение некоторых проблем с использованием (в данном случае) интерфейса OSX или утилиты с графическим интерфейсом, а затем перейти к командной строке, чтобы сделать то же самое. Я делаю это, чтобы «смягчить» переход от графического интерфейса к терминалу. Кроме того, этот подход, кажется, помогает учащимся понять, что ответ на конкретную проблему / технику можно затем абстрагировать от более общего набора проблем / техник.

0
«Простота использования и гибкость» звучат сюрреалистично. Не могли бы вы напомнить мне, почему `cron` не прост в использовании / не гибкий? 4ae1e1 9 лет назад 1
@ КШ, ты не имеешь в виду "напомни мне"? Я думаю, вы говорите, что не верите, что использование cron может быть негибким или простым для кого-то. Сказать «напомни мне», вместо того, чтобы спрашивать, в каких случаях эти утилиты могут быть трудны в использовании, звучит как саркастичный 12-летний ребенок. moorej 9 лет назад 0
Ну нет, поместите это в контекст. Вы (или тот, кого вы пытаетесь научить) используете его со скриптами оболочки. Если кто-то может использовать и писать сценарии оболочки, что такого «страшного для новичка» в cron? Вы просто указываете пять номеров для каждой работы. Это все. 4ae1e1 9 лет назад 0
Кстати, я не пытался быть саркастичным. Как я уже упоминал, «простота использования и гибкость» довольно субъективны, поэтому нам нужно больше информации о том, какую «простоту использования» вы имеете в виду. 4ae1e1 9 лет назад 0
Теперь, когда я знаю, чему вы пытаетесь научить, эй, разве это не идеальный пример того, * почему вы должны использовать командную строку для повышения производительности *? Если вы предоставляете программу с графическим интерфейсом, люди (в области гуманитарных наук / искусств) предпочтут быть ленивыми и использовать только графический интерфейс. Тем не менее, в большинстве случаев программа с графическим интерфейсом не может сравниться по мощности и гибкости с CLI, особенно в случае с `cron` и` launchd`. Я предполагаю, что даже если такая программа существует, она будет просто оберткой вокруг `launchd` (и, честно говоря, я не слышал ни о каком планировщике для * сценариев оболочки * - планировщики приложений могут работать или не работать для сценариев, не уверен) , 4ae1e1 9 лет назад 0
Вы предполагаете, что студент в области искусств / гуманитарных наук не хочет изучать командную строку или не находит это интересным, что не всегда так. И наоборот, вы предполагаете, что студенты, изучающие естественные науки, инженерию и математику, не интересуются гуманитарными науками и искусством и будут «ленивыми»? Это тоже не обязательно так. Спасибо за последнюю часть вашего последнего сообщения, возможно, планировщик приложений может работать. moorej 9 лет назад 0
Возможно, мне следовало сказать «большинство из них», а может, мне не следовало использовать «ленивый» - большинство из них просто не видели силы и гибкости командной строки. Вот почему вы учите это правильно? (Я имею в виду, любопытный ученик сам разберется с этим. Интернет имеет массу информации.) 4ae1e1 9 лет назад 0
Да, я бы сказал, что все они в этом конкретном классе очень взволнованы мощью CLI. Однако многие ученики в этом классе никогда не сталкивались с необходимостью думать о путях к файлам, перемещаться по системе, читать справочные страницы, думать о пользователях / разрешениях и т. Д., Это чужая территория. Я согласен с тем, что в Интернете содержится огромное количество информации, но изучение того, какая информация полезна, требует времени и зависит от развития грамотности в данной области. Я хотел бы дать студентам на разных уровнях квалификации разные варианты. Кроме того, Wget сдул их. moorej 9 лет назад 0
Интересно. "Wget сдул их" - "сдул" в хорошем смысле или плохом смысле? Я имею в виду, поражен или напуган? Кстати, есть тонны волшебства командной строки. Как и загрузка тысяч файлов / изображений с помощью одной команды, которая для большинства людей будет состоять из щелчка (опция), щелчка, щелчка, ... Не говоря уже о волшебстве обработки текста с помощью однострочников sed и awk. 4ae1e1 9 лет назад 0
В положительном смысле. moorej 9 лет назад 0

1 ответ на вопрос

1
DrDR

I haven't used it personally, but Cronnix may be the tool that you're looking for.

Alternately, considering that your goal is 'to "soften" the move from the GUI to the terminal', you could use:

http://www.corntab.com/pages/crontab-gui

to both help teach the basics of cron and to ease the transition to the CLI. It uses a graphical web interface to build a line which a user could then be cut and paste into the crontab file.

Они выглядят идеально. Спасибо @DrDR moorej 9 лет назад 0
Рад, что смог помочь. DrDR 9 лет назад 0