crontab каждый час в текст с именем формата

Я хочу сделать crontab, который записал бы содержание с именем формата как это:

 content_YYYYMMDD_HHmmSS.txt // for example: log_20170811_1706.txt

Пожалуйста, помогите мне. Я - новичок Linux.

0
задан 11 August 2017 в 02:59

1 ответ

crontab является таблицей заданий крона, которые выполняются демоном крона, процесс, который планирует задания во времена, которые Вы даете ему (https://en.wikipedia.org/wiki/Cron).

Для записи чего-то в файл необходимо будет работать crontab -e для редактирования crontab (см. также, Как я настраиваю задание Крона?).

Для записи в в файл, который содержит дату как имя, необходимо будет использовать команду даты. Например, date +"%Y%d%m" печать, что можно было бы назвать YYYYMMDD. Можно вложить детали формата даты man date.

В целом, необходимо будет записать что-то как

* * * * * echo "Test" > "/home/myuser/content_"$(date +"\%Y\%d\%m")".txt"

писать каждую минуту "Тест" в файл его текущей даты (РЕДАКТИРОВАНИЕ: как предложенный steeldriver, необходимо выйти из %, вместо этого он будет интерпретироваться как новая строка кроном). У Вас должен быть глаз на то, что это выполняется как Ваш пользователь, таким образом, необходимо записать в каталоге, где Вы имеете права записать.

1
ответ дан 2 November 2019 в 19:42

Другие вопросы по тегам:

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