cron 작업에서 파일 이름에 고유 ID를 추가하는 방법은 무엇입니까?

cron 작업에서 파일 이름에 고유 ID를 추가하는 방법은 무엇입니까?

내 cronjob은 다음과 같습니다

5 3 * * * mysqldump -u root test > /srv/backup/mysql_daily.dump

cronjob이 mysql_daily.dump를 쓸 때마다 파일 이름을 고유하게 만드는 방법은 무엇입니까?

답변1

Bash의 경우 다음과 같습니다.

... > /srv/backup/mysql_daily-$(date -u +\%Y\%m\%dT\%H\%M\%S)Z.${RANDOM}.dump

개인적 으로 저는 보통 crontab.crontab%

고쳐 쓰다끝났어ISO 8601@johan 댓글에 따르면

예약 된 일들

답변2

일반적인 접근 방식은 타임스탬프를 사용하여 date +%s파일에 태그를 지정하는 데 유용한 것을 생성하는 것입니다. 예를 들어 초를 사용했지만 모든 날짜 형식을 사용할 수 있습니다. 충돌하지 않는 한 실제로 고유한 파일 이름을 가질 필요는 없습니다.

5 3 * * * mysqldump -u root test > /srv/backup/mysql_daily_`date +\%s`.dump

답변3

노력하다

5 3 * * * mysqldump -u root test > /srv/backup/mysql_daily.$(/bin/date +\%Y\%m\%d).dump

이는 현재를 대체합니다.날짜파일 이름은 YYYYMMDD 형식으로 작성하세요.

관련 정보