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