0
백그라운드에있는 동안 php artisan queue:work
의 stdout
및 stderr
을 리디렉션하려고합니다. 이를 위해, 나는이 스크립트를 만든 : 나는작업 대기열 : 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*.log
및 queue_error*.log
파일이 비어 있습니다.
간단한 스크립트에서 작동하지 않는 것은 무엇입니까?
감사
가, 감사합니다! –