기본적으로 정해진 시간에 디렉터리를 만들고 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/touch
file1
mkdir
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
에서는 시간을 지정할 수 있는 다양한 방법을 제공합니다.