2016-09-04 94 views
-2

我已經在Ubuntu上得到了這個Perl腳本,我需要在將來的特定時間運行。我不需要它在當時運行不止一次,或者基本上我想說的是它不需要cron安排在Ubuntu中運行的Perl腳本。不看cron

我需要在未來的時間安排一次運行才能運行一次,就是這樣。任何想法如何去做呢?我已經搜索了一下,但每次cron的概念出現時都沒有什麼幫助。

我確實有一些代碼。用戶在GUI上點擊一個按鈕(比如說「Schedule」),一個進程在背景中開始,在N個小時之後(例如)計劃運行。

我準備好了GUI和後端Perl腳本的連接。 N小時是預先確定的。但我不知道如何在Perl腳本中編寫調度概念。

回答

2

一種方法是,您的Perl腳本將只是sleep(seconds),然後執行操作。如果你不想擁有它,你需要告訴其他一些服務,它應該在特定的時間調用一個程序。在UNIX中,這通常通過at command完成。

2

使用at命令:

echo 'perl foo.pl' | at now + 3 hours 
+0

我也嘗試了這一點。當我執行我的腳本時: –

+0

發生了什麼?順便說一下,你的GUI是什麼語言? – ysth