| CMS/프레임워크 | Rhymix 2.1 |
|---|---|
| 개발 언어 | PHP 8.2 |
Synology DSM에 라이믹스 설치 후 운용중입니다.
비동기 설정을 하는 게 여러모로 좋을 거 같아 비동기 설정 후 crontab -e 사용이 불가능하여 작업 스케줄러로 등록해두었습니다.
푸시알림도 이메일도 정상적으로 작동하는데 이메일 테스트를 누른 직후에도 /var/services/web/logs/queue.log 는 파일 내용이 비어있습니다. 작업 스케줄러를 중단시키고 프로세스를 강제로 종료하면 푸시알림/이메일 모두 먹통이 되는 걸 보아 작업 스케줄러를 통한 비동기 작업 자체는 정상적으로 되는 것 같았습니다.
작업 스케줄러에선 root 사용자로 아래 명령어를 실행중인데 원래 아무것도 기록이 안 되는 게 정상인가요?
/bin/su -s /bin/sh -c "/var/packages/PHP8.2/target/usr/local/bin/php82 /volume1/web/rhymix/index.php common.cron >> /var/services/web/logs/queue.log 2>&1" http
DIGIWB
Lv. 2
댓글 5
네, 에러 로그 성격의 파일이므로, 에러가 없다면 아무 것도 기록되지 않는 것이 정상입니다.
설정 화면상에서 queue.log로 작성하라 되어있어서 큐 한개라도 들어오면 기록되는 줄 알았습니다 감사합니다...!!
비동기 작업 도중 에러가 나더라도 화면에 나타나는 증상이 없으니, 디버깅에 대비하여 에러 로그를 생성하는 것을 기본으로 권장하고 있습니다. "문제가 있을 때 질문게시판에 복붙할 수 있는 건덕지를 최대한 제공한다"도 라이믹스의 설계 원칙 중 하나이거든요.^^
정상 작동되었다면, 에러가 없는것이므로 아무것도 기록되지 않는게 맞습니다.
감사합니다! 파일명이 queue라 작업이 하나 들어오면 기록되는 줄 알았습니다 ㅎㅎ;;