Создайте новый архив раз в минуту, используя «crontab»

Я пытаюсь создать crontab, который создает новый файл .tar каждую минуту каждый рабочий день, используя следующий код:

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

Это не работает. Почему?

9
задан 12 May 2016 в 03:34

2 ответа

cron обработки % как новые строки. Необходимо использовать, выходят из него т.е. используют \% для получения литеральным %, как используется в date.

, Таким образом, Вам нужно:

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

Или можно использовать сценарий и использовать все команды в сценарии и назвать сценарий от crontab.

От man 5 crontab:

Знаки процента (%) в команде, если не оставлено с обратной косой чертой (\), будут изменены в символы новой строки и все данные после того, как первый % будет отправлен в команду как стандартный вход. Нет никакого способа разделить единственную командную строку на несколько строк, как запаздывание оболочки "\".

15
ответ дан 12 May 2016 в 13:34
  • 1
    Я использовал электрон для создания .deb пакета. Это поддерживает создание пакета для [них] ( github.com/electron-userland/… ) Linux (для x86, x86_64, armv7l, и arm64 архитектура) платформы. Мое устройство кости гончей использует armv7l/armhf, и пакет работает хорошо. Но Raspberry Pi Zero использует armv6l/armhf и это doesn' t работает в нуле RPi. Мы запланировали использовать RPi 2/3, чтобы заставить его работать – Sureshkumar 31 October 2017 в 18:12

Используйте \% вместо % - использование крона % как новая строка.

4
ответ дан 12 May 2016 в 13:34

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

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