답변:
왜 안돼?
0 * * * * (/bin/date && /home/backup.sh) >> /var/log/backup.log 2>&1
파일에서 타임 스탬프를 얻는 방법
당신이 사용할 수있는 파일에 타임 스탬프를 추가하려면 date
참조를 man date
자세한 내용은. 예를 들어 터미널에서 사용하면 다음과 같이 출력됩니다.
$ date +%d-%m-%y/%H:%M:%S
19-12-13/09:14:42
출력 형식은 dd-mm-yy/hour:min:sec
타임 스탬프를 파일에 넣으려면
date +%d-%m-%y/%H:%M:%S > filename
리디렉션
사용 date +%d-%m-%y/%H:%M:%S > filename
하면 날짜가 파일에 저장되지만 명령을 사용할 때마다 날짜가 덮어 쓰기됩니다. 기존 파일 사용에 추가하려면
date +%d-%m-%y/%H:%M:%S >> filename
기존 파일의 끝에 마지막 실행 출력이 추가됩니다.
귀하의 경우에하는 일
당신은 당신의 끝에 다음 줄을 추가 할 수 있습니다 /home/backup.sh
,
date +%d-%m-%y/%H:%M:%S
crontab에서 다음을 사용하십시오.
0 0 * * * /home/backup.sh >> /home/groupz/db-backup/fbackup.log 2>&1
위의 수정이 원하는 것을해야한다고 생각합니다.
(Debian Jessie ts
의 경우) moreutils
패키지의 일부인 명령을 사용하십시오 . 예 :
0 0 * * * /home/backup.sh | ts '[%Y-%m-%d %H:%M:%S]' > /home/groupz/db-backup/fbackup.log 2>&1
타임 스탬프를 출력의 모든 줄 앞에 추가하여 로그에 저장합니다.
moreutils
쉘 스크립트를 실행하고 있으므로 다음과 같은 줄을 추가하지 마십시오.
some ./script
echo `date -u `
some ./other/script
스크립트에서 /home/backup.sh
그때
0 0 * * * /home/backup.sh >> /home/groupz/db-backup/fbackup.log 2>&1
2018 년 6 월 14 일 11:10:22 UTC와 같이 fbackup.log 앞 / 뒤에 줄을 추가합니다
echo `date -u`
같은 data -u
?
이 두 가지 '>'를 사용하여 파일에 무언가를 추가 할 수 있습니다.
$ echo "test" >> test.txt
$ echo "test" >> test.txt
$ cat test.txt
test
test
+%d-%m-%y/%H:%M:%S
될 것입니다 :+\%d-\%m-\%y/\%H:\%M:\%S