이게 crontab만의 문제인지는 모르겠는데 일단 나는 crontab하다가 겪은거라 적음.




date에는 여러가지 옵션이 존재함. 옵션은 이거이거면 대충 다 확인 가능함.


그냥 date만 쓰는 경우에는 정상적으로 작동하지만, 옵션을 써서


date +%h


처럼 쓰면 왠지 모르겠는데 작동 안하는 걸 알 수 있다.


service cron status 로 확인해보면 no MTA 어쩌고 쓰여져 있는데 그거랑은 아무런 상관이 없다. 이것때문에 괜히 postfix 패키지 깔면서 고생했음.


결론만 말하면


문제는 %문자 때문에 발생하는 거라서 %가 정상적으로 인식될 수 있도록 역슬래시 \ 이거 앞에 써주면 된다.


date +\%h


이런 식으로.


이거때문에 공부 못하고 계속 찾아다녔다


혹시 몰라서 crontab date로 검색하니까 바로 나오더라


출처(링크)