반응형

 

# root 권한 있는 경우
$ sudo vi /etc/crontab

# root 권한 없는경우
$ crontab -e

크론탭 돌릴 문구 추가

* * * * * cd {project-root} && sudo php artisan schedule:run >> /dev/null 2>&1

처음보는 구문이 >> /dev/null 2>&1 인데 크론탭 오류시 /dev/null에 보낸다는 뜻이다

하지만 여기서 /dev/null로 보낸다는것 자체는 데이터를 없애는 뜻과 같으므로

오류시 출력이 화면에도 파일에도 남기지 않겠다는 뜻!

하지만 스케줄러 오류시 확인을 해야할것 같아서 우선 아래와 같이 변경했다

* * * * * cd {project-root} && sudo php artisan schedule:run >> /var/log/schedule.log 2>&1

 

참고자료

https://www.youtube.com/watch?v=tEdtYl0xZMM

https://inpa.tistory.com/entry/%EB%A6%AC%EB%88%85%EC%8A%A4-devnull-%EB%A6%AC%EB%8B%A4%EC%9D%B4%EB%A0%89%EC%85%98-%EA%B8%B0%ED%98%B8-%EC%A2%85%EB%A5%98

 

🐧 /dev/null 2>&1 명령어 의미 - 완벽 이해하기

리눅스 리다이렉션 2>&1 는 표준에러를 표준출력으로 redirection 하라는 의미이다. 보통 프로그램에서 에러가 발생하면, 화면에 에러메세지를 표시해서 사용자에게 경고를 주게 된다. 이러한 기본

inpa.tistory.com

 

반응형

+ Recent posts