各位大家好!
我想做什么:
我想在Perl脚本给定的$ timestamp后24小时设置一个。
我的问题是:
每当我查看手册或教程时,命令会将我们重定向到一个shell,它将记录我们要执行的te命令因为我要插入的数据($ link to file,$ timestamp ...)是动态的如何直接从脚本设置命令?如果是system("at -obscure -guru -options -t $dateline command");
答案 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 );