이게 crontab만의 문제인지는 모르겠는데 일단 나는 crontab하다가 겪은거라 적음.
date에는 여러가지 옵션이 존재함. 옵션은 이거랑 이거면 대충 다 확인 가능함.
그냥 date만 쓰는 경우에는 정상적으로 작동하지만, 옵션을 써서
date +%h
처럼 쓰면 왠지 모르겠는데 작동 안하는 걸 알 수 있다.
service cron status 로 확인해보면 no MTA 어쩌고 쓰여져 있는데 그거랑은 아무런 상관이 없다. 이것때문에 괜히 postfix 패키지 깔면서 고생했음.
결론만 말하면
문제는 %문자 때문에 발생하는 거라서 %가 정상적으로 인식될 수 있도록 역슬래시 \ 이거 앞에 써주면 된다.
date +\%h
이런 식으로.
이거때문에 공부 못하고 계속 찾아다녔다
혹시 몰라서 crontab date로 검색하니까 바로 나오더라
출처(링크)