如何在退出页面后保持Perl Script活着?

时间:2013-11-18 05:06:05

标签: perl

所以我有一个托管的Perl脚本。即使客户端关闭页面,我的脚本也需要能够运行。所以,假设我正在http://example.com/keptalive.pl访问该页面。只要访问该页面,它就会将请求发送到服务器。现在服务器需要3到3分钟来处理这个请求...我希望客户端能够关闭浏览器窗口,并且仍然让服务器处理请求而不是让它死掉。

1 个答案:

答案 0 :(得分:1)

似乎this回答了您的问题。

从答案中,在linux上使用batch

import os

os.system("batch <<< '/home/some_user/do_the_due.py'")
# or if you don't want to wait for system idle, 
#   os.system("at now <<< '/home/some_user/do_the_due.py'")

print 'Content-type: text/html\n'
print 'Done!'

当然,没有理由不使用system在perl中执行此操作。

system("batch <<< 'home/some_user/dosomething.pl'");
# then print your page
print "Content-type: text/html\n";
print "Done!";