从Perl脚本编写at命令

时间:2013-07-07 11:21:52

标签: perl automation cron at-command

各位大家好!

我想做什么:

我想在Perl脚本给定的$ timestamp后24小时设置一个。

我的问题是:

每当我查看手册或教程时,命令会将我们重定向到一个shell,它将记录我们要执行的te命令因为我要插入的数据($ link to file,$ timestamp ...)是动态的如何直接从脚本设置命令?如果是system("at -obscure -guru -options -t $dateline command");

那就太好了 编辑:从CRON开始,我们现在正在讨论的问题似乎更适合问题,感谢inna

1 个答案:

答案 0 :(得分:2)

尽可能使用CPAN模块来解决您的任务。只需使用https://metacpan.org/搜索模块列表即可。在这种情况下,搜索“at”返回(以及其他)Schedule::At。它可以像这样使用:

use strict;
use warnings;

use Schedule::At;
use Date::Format;

my $file_to_delete = '/tmp/some_file';
my $at_time        = time2str( '%Y%m%d%H%M%S', time + 24 * 60 * 60 );
my $at_command     = sprintf 'rm %s', $file_to_delete;
Schedule::At::add(TIME => $at_time, COMMAND => $at_command );