来自Perl脚本的CRUD cron条目

时间:2011-02-20 10:46:38

标签: perl cron

是否可以从该用户运行的perl脚本控制用户crontab条目?假设我想读,写和删除条目。

我看过Schedule :: Cron并不太了解它。假设它与每个用户的实际crontab无关,我是否正确?

另外,关于Schedule :: Cron,它是否只是一个必须始终在系统上运行的程序才是正确的?因此,如果系统被关闭再打开,那么它将不会运行(与cron不同 - 除非,当然程序是由不同的系统调度程序启动的,比如Cron;在这种情况下,它有什么意义呢?)

理想情况下,我想在具有任务调度程序的Windows系统上执行相同的操作。

关键是控制调度行为的脚本(无论是crontab本身还是类似crontab的行为)需要能够退出,并且cron条目应该保留。这是因为脚本将在控制GUI的事件循环中调用,因此如果用户退出GUI,程序需要退出,但用户创建的cron作业需要保留。同样,如果GUI重新启动(并且事件循环重新启动),则应该可以编辑和删除计划任务。

(编辑:安排::在一个关闭的工作看起来在* Nix系统上的业务。但仍在与Windows挣扎 - 模块Win32 :: AdminMisc和Win32:TaskScheduler不再需要维护)

2 个答案:

答案 0 :(得分:1)

我能找到的最有希望的选择是Config::Crontab

  

Config :: Crontab - 读取/写入与Vixie兼容的crontab(5)文件

您可以尝试使用CPAN search site搜索自己。

答案 1 :(得分:1)

Win32命名空间(Win32::TaskScheduler)中有Windows解决方案。我不知道任何可以跨平台工作的东西。