2013-07-07 59 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);