Как я могу создать каталог с помощью crontab и через пять минут создать текстовый файл внутри этого каталога?

Попробуйте установить VB Гостевые дополнения на вашем хосте и перезапустите один раз.

2
07.02.2017, 12:35
2 ответа

Вот команда, которую вы попросили cron выполнить:

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

Это вызывает mkdir с параметрами дерева: /qwerty, /usr/bin/touch, и файл1. Таким образом, 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
27.01.2020, 22:10
$ echo "mkdir test && sleep 300 && touch test/file" | at 06:13

Это запланировало выполнение эхо-команды в 06:13. Если 06:13 уже прошло, то завтра он будет запущен в это время.

Любой результат задания будет отправлен вам по почте.

Руководство at для различных способов указания времени.

0
27.01.2020, 22:10

Теги

Похожие вопросы