0
周圍搜索後,我發現這個命令exec($^X, $0, @ARGV);
其重新啓動一個Perl腳本。但是,當我這樣做時,我的腳本正常運行,但具有預期輸出的前面。我想知道這是否是重新啓動我的perl cgi腳本的正確方法。重新啓動的Perl CGI腳本
編輯:
elsif (defined param("again")){
exec($^X, $0, @ARGV);
exit;
}
當腳本重新啓動它的應該打印My guess is: 50
但它打印Content-Type: text/html My guess is: 50
沒有更多的信息,就很難說了。但可能不會。回溯一下並解釋你的問題以及你作爲解決方案所嘗試的內容,並且我們可能會給出答案。參見[問] – Sobrique
@Sobrique我的問題是重新啓動腳本,我試圖解決的辦法是'EXEC($^X,$ 0 @ARGV);' – gettingthere
這聽起來極像是一個[XY問題(HTTP:// meta.stackexchange.com/questions/66377/what-is-the-xy-problem) - 重新啓動這樣的腳本沒有什麼意義,尤其是在產生腳本的'cgi'上下文中通過你的httpd。 – Sobrique