crontab에 마이너스 3일 로그 파일명 추가

crontab에 마이너스 3일 로그 파일명 추가

내 로그 파일 이름을 current_date 대신 date-day로 crontab에 설정하고 싶습니다.

나는 다음과 같은 현재 날짜로 성공했습니다.

00 02 * * * bash run_myscript.sh > /logs_myscript_`date "+\%Y\%m\%d"`.log 2>&1

현재 날짜가 2월 19일이면 내 로그는 기록되지만 logs_myscript_20190219.logcrontab - 3일로 설정하면 작동하지 않습니다.

실제로 저는 다음과 같은 로그 파일을 원합니다.logs_myscript_20190216.log

00 02 * * * bash run_myscript.sh > /logs_myscript_`date - 3 day "+\%Y\%m\%d"`.log 2>&1

답변1

날짜를 지정해야 합니다.-d:

날짜 -d "- 3일" "체재"
공백은 필요하지 않습니다 date -d"-3day" ….

실제로 crontab 명령에서는 아무런 차이가 없어야 합니다.

관련 정보