crontab을 사용하여 디렉토리를 생성하고 5분 후에 해당 디렉토리에 txt 파일을 생성하는 방법은 무엇입니까?

crontab을 사용하여 디렉토리를 생성하고 5분 후에 해당 디렉토리에 txt 파일을 생성하는 방법은 무엇입니까?

기본적으로 정해진 시간에 디렉터리를 만들고 5분 후에 해당 디렉터리에 텍스트 파일을 만들고 싶습니다.

이 코드를 시도했지만 성공하지 못했습니다.

6 13 * * * /usr/bin/mkdir /qwerty /usr/bin/touch file1

답변1

이것은 cron에게 실행을 요청하는 명령입니다:

/usr/bin/mkdir /qwerty /usr/bin/touch file1

이는 트리 매개변수( , 및 ) mkdir를 사용하여 호출됩니다 . 따라서 이를 디렉터리로 생성하려는 시도가 이루어집니다. 아마도 두 개의 별도 명령으로 실행하려고 할 것입니다./qwerty/usr/bin/touchfile1mkdir

 6 13 * * * /usr/bin/mkdir /qwerty
11 13 * * * /usr/bin/touch /qwerty/file1

또 다른 스타일은 한 줄의 코드일 수 있습니다.

6 13 * * * /usr/bin/mkdir /qwerty && sleep 5m && /usr/bin/touch /qwerty/file1

귀하의 질문에 대한 설명에서 언급했듯이 cron을 사용하여 일회성 작업을 수행하는 것은 이상합니다. 작업이 더 의미가 있습니다.

또한 사용자가 /.

답변2

$ echo "mkdir test && sleep 300 && touch test/file" | at 06:13

이렇게 하면 echo 명령이 06:13에 실행되도록 예약됩니다. 06시 13분이 지나면 내일 그 시간에 실행됩니다.

작업 결과는 모두 우편으로 발송됩니다.

매뉴얼 at에서는 시간을 지정할 수 있는 다양한 방법을 제공합니다.

관련 정보