CRUD cron-записи из Perl-скрипта - PullRequest
       24

CRUD cron-записи из Perl-скрипта

1 голос
/ 20 февраля 2011

Можно ли управлять записями crontab пользователя из сценария perl, запускаемого этим пользователем?Допустим, я хочу читать, писать и удалять записи.

Я посмотрел на Schedule :: Cron и не совсем понимаю.Правильно ли я считаю, что он не имеет ничего общего с фактическим crontab для каждого пользователя?

Кроме того, относительно Schedule :: Cron правильно ли, что это просто программа, которая всегда должна выполняться насистема?Поэтому, если система выключается и снова включается, она не будет работать (в отличие от cron - если, конечно, программа не запускается другим системным планировщиком, например Cron; в таком случае, какой в ​​этом смысл?)

В идеале я хотел бы сделать то же самое в системах Windows с планировщиком задач.

Ключ в том, что скрипт, который управляет поведением планирования (будь то сам crontab или что-то, что ведет себя как crontab), должен иметь возможность завершиться, и записи cron должны остаться.Это связано с тем, что скрипт будет вызываться в цикле событий, который управляет графическим интерфейсом, поэтому, если пользователь выходит из графического интерфейса, программа должна завершиться, но задание cron, которое создал пользователь, должно остаться.Аналогично, если графический интерфейс перезапускается (и цикл событий перезапускается), должна быть возможность редактировать и удалять запланированные задачи.

(РЕДАКТИРОВАТЬ: Schedule :: At для однократных заданий выглядит бизнесом на * системах Nix. Однако все еще борется с Windows - модули Win32 :: AdminMisc и Win32: TaskScheduler больше не нуждаются в поддержке)

Ответы [ 2 ]

1 голос
/ 21 февраля 2011

Существуют решения для Windows в пространстве имен Win32 ( Win32 :: TaskScheduler ). Я не знаю ничего, что могло бы работать на кроссплатформенности.

1 голос
/ 20 февраля 2011

Наиболее перспективный вариант, который я могу найти, это Config :: Crontab .

Config :: Crontab - чтение / запись Vixie-совместимых файлов crontab (5)

Не стесняйтесь искать себя на CPAN поисковом сайте .

...