나는 끝내기까지 몇 시간이 걸릴 수있는 bash 스크립트가 있습니다.php가 끝날 때까지 bash 스크립트를 실행하고 실행합니다.
나는 그것을 사용하기 쉽게하기 위해 웹 프론트 엔드를 가지고있다. 이 메인 페이지에
, 나는 내 PHP는 명령<?exec('myscript that take a long time');?>
시작 간부가 완료되면, 나는 그것이 쿠키를로드 할 것을 눌러 URL을 가지고 싶어.
이것은 모두 쉽게 수행 할 수 있습니다. 그러나 내 exec 명령을로드하는 URL은 빈 페이지입니다. 나는 이것을 원하지 않는다. url은 내 phpscript를 시작하고 exec 명령이 백그라운드에서 모두를 반환 할 때 쿠키를 설정하는 작업이되기를 원합니다.
이것이 가능합니까?
그렇지 않은 경우이 동작과 얼마나 근접합니까?
편집 : 나는 행운과 위의 코드를 시도
function foo(){
var conn = new Ext.data.Connection();
conn.request({
url:‘request.php’,
method:‘POST’,
success: function(responseObject) {
alert(“Hello,Word!”);
},
failure: function() {
alert(“Something fail”);
}
});}
.
첫째, 왜 이것을하고 싶습니까? 정기적으로 실행되는 것이면 cron을 설정하는 것이 좋습니다. 또한,'exec ('nohup myscript가 오랜 시간이 걸리는 &')'이후에'setcookie()' – nand
을 제안 할 수 있습니다. 그러면 스크립트가 실제로 끝날 때 실행 된 exec가 끝나자 마자 쿠키가 설정됩니다. – Cripto
사실, 나는 그 부분을 놓쳤다. 그러나 쿠키의 용도에 따라 쿠키가 무효화 될 수 있습니까? 사소한 일은 존재를 확인하거나 읽을 수있는 파일을 "만지는"또 다른 명령을 추가하는 것입니다. – nand