Обо мне

Моя фотография
Санкт-Петербург, Russia

пятница, 15 февраля 2008 г.

Консольные команды для Linux семейства Debian и работа с CronTab.

Уже достаточно давно подписался на http://feeds.feedburner.com/ru_nix_blogs
Частенько попадаются интересные вещи. Особенно улыбает IT-TALK.RU доступно о Linux. Правда, каменты у него в блоге не рулят...
Вобщем, пара копипастов из последнего:


Консольные команды. Часть 5, управляем файлами-пакетами deb в консоли.


Приведу примеры использования утилит dpkg и apt отвечающих за управления пакетами в системах семейства Debian.


DPKG
dpkg -i имя_пакета установит или обновит ранее установленный пакет.
dpkg -r имя_пакета удалит ранее установленный пакет, но сохранит файл конфигурации.
dpkg -l отобразит список всех установленных пакетов.
dpkg -l | grep tux отобразит список всех установленных пакетов с именем "tux".
dpkg -s имя_пакета имя_пакета отобразит информацию по конкретному пакету.
dpkg -P у удалит ранее установленный пакет и удалит файл конфигурации.



APT
apt-get install имя_пакета установит пакет.
apt-get update получить список пакетов доступных для обновления.
apt-get upgrade обновит все установленные пакеты.
apt-get remove имя_пакета удалит пакет.
apt-get check поможет узнать о конфликтующих пакетов, а также поломанных зависимостях пакетов .
apt-get -f install исправит выявлены нарушенные зависимости.


Вам могут быть полезны следующие опции:
apt-get -h справка
apt-get -d только загрузить - не устанавливать и не распаковывать архивы
apt-get -s ничего не делать, имитировать выполнение
apt-get -y предполагается ответ Yes на все вопросы, сами вопросы не выводить
apt-get -f продолжать, даже если проверка целостности не удачна
apt-get -u плюс ко всему показывать список обновленных пакетов


Скачанные из сети файлы помещаются в каталог /var/cache/apt/archives их всегда можно найти и удалить используя команду apt-get clean


Изучаем CronTab.


CronTab это утилита позволяющая в определенный день и час автоматически запускать различные программы или скрипты. Согласитесь, очень удобно.



Структура файла с заданиями для CronTab.


* * * * * command
- - - - -
| | | | |
| | | | +----- День недели (0 - 6) (Sunday=0)
| | | +------- Месяц года (1 - 12)
| | +--------- День месяца (1 - 31)
| +----------- Час дня запуска (0 - 23)
+------------- Минута часа для запуска (0 - 59)


command запускаемая программа или скрипт.


Значок * задаёт параметр (день, год, месяц, час).


Пример


01 * * * * command запуск программы или скрипта каждый час в одну минуту.


* 6 * * * command запуск программы или скрипта каждый день в 6 часов утра.


Значения могут быть числом, трех-буквенным названием, а так же диапазоном например запись 1-5 в поле day будет означать с понедельника по пятницу. Значения могут отделяться запятыми: 1,15,31 в поле day будет запускать указанную команду 1-го, 15-го и 31-го числа каждого месяца.


Все пять полей времени допускают использование символа звездочка *, который обозначает использовать любое допустимое значение для этого поля.


Для создания задания используйте ниже приведённые команды:


crontab -e Изменит Ваш crontab файл или создаст новый.
crontab -l Отобразит содержимое существующего crontab файла.
crontab -r Удалит Ваш crontab файл.
crontab -v Отобразит когда в последний раз Вы изменяли свой crontab файла.


Сложно работать с консольным редактором?
Правьте файлы привычным текстовым редактором... Например используйте Gedit.


Файлы с заданиями можно найти тут:
/usr/lib/cron
Основной каталог команд, связанных со временем.
/usr/spool/cron/crontabs
Каталог файлов регулярных действий.
/usr/lib/cron/log
Учетная информация.
/usr/lib/cron/cron.allow
Список пользователей, которым разрешено выполнять команду crontab.
/usr/lib/cron/cron.deny
Список пользователей, которым запрещено выполнять команду crontab.





в колонках: THE ATLANTICS - Greensleaves

Оригинал

Комментариев нет: