"crontab"을 사용하여 분당 한 번 새 아카이브 만들기


9

다음 코드를 사용하여 영업일마다 분마다 crontab새로운 .tar파일 을 만드는 것을 시도하고 있습니다.

*/1 * * * 1,2,3,4,5 tar -cf /home/user/Archiv/$(date +"%Y%m%d%H%M").tar /home/user/Textverarbeitung/ -P

작동하지 않습니다. 왜?


기사가 누락되어 있기 때문에 (OP의 결함이 아님) 제목을 " crontab을 사용하여 아카이브마다 분 단위로 작성"(작은 분 단위)으로 제목을 읽는 것을 중단 할 수 없으므로 수정하고 있습니다.
고양이

3
왜 사용 */1하시겠습니까? 그것과 같지 *않습니까?
naught101

답변:


15

cron%개행으로 취급합니다 . 이스케이프를 사용해야합니다. 즉,에서 사용 된 \%리터럴을 얻는 %데 사용하십시오 date.

따라서 다음이 필요합니다.

date +"\%Y\%m\%d\%H\%M" 

또는 스크립트를 사용하고 스크립트의 모든 명령을 사용하여에서 스크립트를 호출 할 수 있습니다 crontab.

보낸 사람 man 5 crontab:

백 슬래시 (\)로 이스케이프되지 않는 한 명령의 백분율 기호 (%)는 줄 바꿈 문자로 변경되며 첫 번째 % 이후의 모든 데이터는 표준 입력으로 명령에 전송됩니다. 쉘의 후행 "\"와 같이 단일 명령 행을 여러 행으로 분할 할 수있는 방법이 없습니다.


4

사용 \%하는 대신 %크론 사용을 - %줄 바꿈한다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.