나는 백그라운드에있는 동안 stdout
및 stderr
명령 을 리디렉션하려고합니다 php artisan queue:work
. 이를 수행하기 위해 다음 스크립트를 만들었습니다.
## 스크립트 이름 : queue_work.sh #! / bin / bash ## 파일 리디렉션 STDOUTFILE = "$ {RootDir} / storage / logs / queue_output" STDERRFILE = "$ {RootDir} / storage / logs / queue_error" ## php 실행 artisan php $ {ARTISANCMD} queue : work --queue = high --sleep = 3 --tries = 3 1> "$ {STDOUTFILE} _high.log"2> "$ {STDERRFILE} _high.log"& php $ { ARTISANCMD} 대기열 : work --queue = low --sleep = 3 --tries = 3 1> "$ {STDOUTFILE} _low.log"2> "$ {STDERRFILE} _low.log"&
내가 달릴 때
./queue_work.sh
네 개의 파일이 우물에 생성 storage/logs/
내가 처리 할 때 Queueable
큐를 모든 (명령을 처리입니다) 잘 작동 queue_output*.log
하고 queue_error*.log
파일이 비어있어.
내 간단한 스크립트에서 작동하지 않는 것은 무엇입니까?
감사
달리기
nohup php artisan queue:work
모든 출력 및 오류가 다음과 같이 표시되는 nohup.out 파일을 생성합니다.
[2017-03-24 00:00:00] Processed: App\Jobs\SomeJob
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다