2013-07-07 54 views
0

大家好!从Perl脚本编写命令

我想做什么:

我想从一个Perl脚本给定$时间戳后设置一个正好24小时。

我的问题是:

每当我看着手册或教程,命令重定向我们到一个外壳,将记录我们想要executeSince我想插入数据te命令($链接到文件,$ timestamp ...)是动态的,我怎样才能直接从脚本设置命令?这将是巨大的,如果它是与system("at -obscure -guru -options -t $dateline command");

编辑:从cron我们现在谈论的是在这似乎更合适的问题感谢茵

+0

尝试'at'而不是cron。或者退一步说,为什么你需要这个。 – innaM

+0

这看起来不错。现在尝试'人在'。 – innaM

+0

尝试阅读该问题。我有参数中的动态数据,如果我使用-f选项,我将如何传输这些数据? – torr

回答

2

只要有可能,使用CPAN模块来解决你的任务。只需使用https://metacpan.org/来搜索模块列表。在这种情况下,搜索“在”返回(其中包括)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);