Можно играть со временем последнего изменения файла
Создайте немного сценария (например, /usr/local/bin/age
) это произведет возраст файла:
#bin/sh
echo $(( $( date +%s ) - $( stat -c %Z $1 ) ))
Ваш crontab был бы похож на это (предположение, что 25 минут равняются 1 500 секундам, если я прав),
* * * * * [ $(/usr/local/bin/fileage /var/tmp/your_command.offset) -gt 1500 ] && touch /var/tmp/your_command.offset && your_command
Обратите внимание, что я использую /var/tmp
вместо /tmp
потому что согласно FHS это, как предполагается, не удалено на завершении работы системы / запуск.
Дуга диспетчер пакетов Linux, pacman
автоматически управляет зависимостями.
Если ports
Вы имеете в виду те сторонние пакеты, обеспеченные пользователями Arch в неподдерживаемом repo (АУР), затем у некоторых помощников АУРА есть опция обновить зависимости. Yaourt, например, сделает это.
Однако, поскольку yaourt страница на Wiki ясно дает понять, это не мудро и не желательно полностью автоматизировать это рекурсивно.
Учитывая количество пакетов в чиновнике Arch repos, это не действительно проблема. Будет очень немного пакетов из АУРА, которые имеют обширные зависимости, таким образом обновление их индивидуально не является ни трудным, ни тягостным.
pacman -S some_package
автоматически синхронизирует пакеты, от которых зависит some_package? – Eugene Yarmash 19.10.2011, 12:05