2017-03-25 14 views
0

백그라운드에있는 동안 php artisan queue:workstdoutstderr을 리디렉션하려고합니다. 이를 위해, 나는이 스크립트를 만든 : 나는작업 대기열 : stderr/stdout을 파일로 리디렉션합니다.

./queue_work.sh 

네 개의 파일이 잘 storage/logs/로 만들어 실행하고 나는 Queueable을 처리 할 때 큐가 잘 작동하면

 
## script name: queue_work.sh 

    #!/bin/bash 

    ## Redirect Files 

    STDOUTFILE="${RootDir}/storage/logs/queue_output" 
    STDERRFILE="${RootDir}/storage/logs/queue_error" 

    ## Run php artisan 

    php ${ARTISANCMD} queue:work --queue=high --sleep=3 --tries=3 1>"${STDOUTFILE}_high.log" 2>"${STDERRFILE}_high.log" & 
    php ${ARTISANCMD} queue:work --queue=low --sleep=3 --tries=3 1>"${STDOUTFILE}_low.log" 2>"${STDERRFILE}_low.log" & 

을 (즉 과정이다 명령) 모두 queue_output*.logqueue_error*.log 파일이 비어 있습니다.

간단한 스크립트에서 작동하지 않는 것은 무엇입니까?

감사

답변

1

nohup php artisan queue:work 
실행 해보십시오 출력과 오류 표시가 나타납니다 모든 이 nohup.out은 파일을 만듭니다

: 그것은 작동

[2017-03-24 00:00:00] Processed: App\Jobs\SomeJob 
+0

가, 감사합니다! –