2016-09-04 52 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