Форум программистов, компьютерный форум, киберфорум
Ubuntu, Mint Linux
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 5.00/11: Рейтинг темы: голосов - 11, средняя оценка - 5.00
 Аватар для abrodski
1 / 1 / 1
Регистрация: 04.02.2015
Сообщений: 113

Неясности anacron'a

13.01.2016, 14:04. Показов 2364. Ответов 10
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Здравствуйте,

Я пытаюсь понять для себя суть работы anacron'a. У меня Ubuntu 14.04 Собственно, у меня покамест три вопроса:

1.) КОГДА должна (по идее) выполняться команда, что должна быть выполнена anacron'ом. Например, сегодня среда 14:00 и я вот только что сделал новое задание для anacron'a (weekly). И когда же мне ожидать ПЕРВОГО выполнения данного задания? Иными словами, где точка отсчёта? Еженедельно, считая от чего?

2.) А что если у меня 3 команды. Обязательно ли писать скрипт или можно при помощи anacron'a исполнить в одном задании сразу 3 команды? Остановить процесс, стереть содержание файла и запустить тот же процесс (для конкретики).

3.) Куда писать команды для anacron'a? Везде я читаю, что в /etc/anacrontab Но ведь там уже есть 3 команды по умолчанию (я так понимаю, что это при помощи anacron'a запускаются задания cron'a). Ниже под ними что ли писать свои задания для anacron'a?
0
Лучшие ответы (1)
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
13.01.2016, 14:04
Ответы с готовыми решениями:

неясности с wi-fi
привет Форумчане! вообщем проблема у меня, ноутбук vaio серии vpcej, куплен в августе 2011 года, новый, и вот прошло пол года и первая...

Неясности с наследованием (C#)
Добрый день. Никак не могу разобраться с некоторыми элементами наследования в C#. Вырезка из книги: "A a2 = new C() означает, что вы...

Неясности с CASE IS
Здравствуйте, поясните пожалуйста что обозначает: SELECT CASE n CASE IS = 1 t1 = t ........... ...

10
Эксперт NIX
 Аватар для Marinero
2796 / 2039 / 682
Регистрация: 02.03.2015
Сообщений: 6,509
13.01.2016, 14:59
Лучший ответ Сообщение было отмечено abrodski как решение

Решение

А откртыть и посмотреть конфиг-файлы слабо?
  1. Например у меня
    Цитата Сообщение от /etc/crontab
    47 6 * * 7 root test -x /usr/sbin/anacron
    — каждое воскресенье в 6:47
  2. Можно по разному. Но запуск скрипта надежнее(имхо).
  3. Помоему Вы путаете anacron|cron. anacron проверяет период запуска заданий и, если он превышен(машина была выключена например) — выполняет. А если надо точное время выполнения — в cron.
0
 Аватар для abrodski
1 / 1 / 1
Регистрация: 04.02.2015
Сообщений: 113
13.01.2016, 17:26  [ТС]
Спасибо за Ваш ответ!
Вы мне дали пример из /etc/crontab, но ведь это же cron, а не anacron.

Добавлено через 6 минут
Или, может я не понял... Что, crontab решает КОГДА запускается anacron?
0
Эксперт NIX
 Аватар для Marinero
2796 / 2039 / 682
Регистрация: 02.03.2015
Сообщений: 6,509
13.01.2016, 20:30
Ошибся — это не запуск, это переключение. Для анакрона:
Bash
1
30 7    * * *   root    start -q anacron
в /etc/cron.d/anacron
0
923 / 639 / 198
Регистрация: 08.09.2013
Сообщений: 1,693
13.01.2016, 21:33
Выше практически все ваши вопросы разъяснили. Попробую более простыми словами.
Цитата Сообщение от abrodski Посмотреть сообщение
1.) КОГДА должна (по идее) выполняться команда, что должна быть выполнена anacron'ом. Например, сегодня среда 14:00 и я вот только что сделал новое задание для anacron'a (weekly). И когда же мне ожидать ПЕРВОГО выполнения данного задания? Иными словами, где точка отсчёта? Еженедельно, считая от чего?
Вы сделали задание, добавив, например, строку в /etc/anacrontab. При следующем запуске анакрон (он запускается, обычно, ежедневно тем же кроном, а также при старте системы) проверит, не прошло ли недели после прошлого запуска вашей задачи. Если прошла, то запустит, выждав указанный в анакронтабе таймаут.
Цитата Сообщение от abrodski Посмотреть сообщение
3.) Куда писать команды для anacron'a? Везде я читаю, что в /etc/anacrontab Но ведь там уже есть 3 команды по умолчанию (я так понимаю, что это при помощи anacron'a запускаются задания cron'a). Ниже под ними что ли писать свои задания для anacron'a?
Во многих дистрах для этой цели служат каталоги /etc/cron.daily/, /etc/cron.weekly... Туда и пишите, не трогая анакронтаб, поскольку в трех отмеченных вами строках уже указаны задания для обработки этих каталогов.
0
 Аватар для abrodski
1 / 1 / 1
Регистрация: 04.02.2015
Сообщений: 113
14.01.2016, 22:14  [ТС]
Спасибо за ответы!
Я сделал bash скрипт как root и он работает, если я захожу в папку, где он находится и делаю sudo ./scriptname.sh Я создал папку bin в /home/myusername и добавил туда мой скрипт. Потом я добавил в PATH /home/myusername/bin так: export PATH=$PATH:/home/myusername/bin И когда я делаю echo $PATH, то вначале я его вижу. Тем не менее, когда я просто пишу где-то sudo scriptname.sh, то везде получаю «command not found» почему то. Собственно, я не знаю важно ли это для anacron'a? Еще такой момент... Когда я открываю /etc/passwd, то там у root'a bin/bash, a в /etc/anacrontab'e SHELL=/bin/sh Так мне надо прописать в команде anacron'a, чтобы он использовал интерпретатор /bin/bash? Что касаемо аттрибутов моего скрипта, то они такие: -rwxr-xr-x Так и должно быть для его использования anacron'ом? Короче говоря, куча вопросов... У меня ноутбук выключен большую часть времени на сегодня, поэтому я не могу использовать cron, как мне многие советуют... Ну хорошо, допустим я в /etc/anacrontab'e хочу прописать команду, чтобы мой скрипт исполнялся каждый день с задержкой в 3 минуты. Мне так там прописать?

1 3 mytestscript /bin/bash /home/myusername/bin/scriptname.sh
0
Эксперт NIX
 Аватар для Marinero
2796 / 2039 / 682
Регистрация: 02.03.2015
Сообщений: 6,509
14.01.2016, 23:24
  • Сделайте и для root'a
    Bash
    1
    
    sudo export PATH=$PATH:/home/myusername/bin
  • Вообще в скрипте прописывают интерпретатор she-bang'ом
    Code
    1
    
    #!/bin/bash
  • Цитата Сообщение от abrodski Посмотреть сообщение
    чтобы мой скрипт исполнялся каждый день
    не морочте голову и сделайте ссылку на Ваш скрипт в папку /etc/cron.daily
    Bash
    1
    
    sudo ln -s /home/myusername/bin/scriptname.sh /etc/cron.daily
0
Эксперт по компьютерным сетямЭксперт NIX
 Аватар для Dmitry
13440 / 7534 / 829
Регистрация: 09.09.2009
Сообщений: 29,554
15.01.2016, 09:55
Цитата Сообщение от abrodski Посмотреть сообщение
Собственно, я не знаю важно ли это для anacron'a?
anacron-ом не пользовался, но вот у cron-а для правильной работы нужно указывать все пути полностью, т.к. он на ваш экспорт PATH-а плевал с высокой колокольни
0
 Аватар для abrodski
1 / 1 / 1
Регистрация: 04.02.2015
Сообщений: 113
16.01.2016, 15:49  [ТС]
Dmitry,
Я тут две темы немного смешал в одну кучу. Сорри. Для cron'a и anacron'a я по-любому буду прописывать полные пути. Это не вопрос. Я имел в виду, что если Я САМ ЛИЧНО для себя хочу исполнить свой скрипт, где бы я не находился (без того, чтобы заходить особо в ту директорию, в которой хранится сам мой скрипт), то как мне это правильно сделать? Я создал директорию bin и положил свой скрипт в /home/myusername/bin Я сделал это:
Code
1
export PATH=$PATH:/home/myusername/bin
И теперь, когда я делаю это:
Code
1
echo $PATH
то вижу /home/myusername/bin
Я вычитал, что надо что-то делать то ли с файлом /home/myusername/.profile, то ли с /home/myusername/.bashrc
А что толком -- я так и не понял. ПОВТОРЮСЬ для ясности -- это НЕ для крона или анакрона, а для того, чтоб я сам мог везде проще и быстрее исполнять свои скрипты.

Добавлено через 2 минуты
Marinero,

Спасибо! Я попробую всё это сделать и потом отпишусь, если будут какие вопросы/проблемы.
0
Эксперт NIX
 Аватар для Marinero
2796 / 2039 / 682
Регистрация: 02.03.2015
Сообщений: 6,509
16.01.2016, 18:01
Цитата Сообщение от abrodski Посмотреть сообщение
то ли с файлом /home/myusername/.profile, то ли с /home/myusername/.bashrc
Вы бы открыли хоть один из них: в начале идет коротенькая справочка обычно с ссылкой где почитать подробнее.
0
 Аватар для abrodski
1 / 1 / 1
Регистрация: 04.02.2015
Сообщений: 113
16.01.2016, 19:04  [ТС]
Ладно, вроде бы анакрон сработал как надо. Так что будем считать что вопрос в этом топике как бы решен. Всем спасибо!
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
16.01.2016, 19:04
Помогаю со студенческими работами здесь

Неясности в теории
Здравствуйте! Объясните пожалуйста почему в параметрах функции чаще всего используют указатель на массив, а не сам массив, например, void...

Неясности с функцией exit...
Здравствуйте, есть программа, из которой вызывается dll-ка. В dll-ке есть сравнение дат, к примеру, если результат не устраивает, нужно...

Неясности с обращением к контролу
Приходится писать на с++ mfc, перешел с с#. Однако работа с visual тут ужасна, по сравнению с c#. Подскажите пожалуйста, как обратиться к...

Неясности со StrigGrid-ами
Имеется 2 StringGrid (см. вложенный рис.). В первый загружаются данные из Excel, далее они определенным образом пересчитываются и...

Некоторые неясности с задачей
Имеется задача: вырезано Имеется ее решение: #include <stdio.h> #include <iostream> int main () { ...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
11
Ответ Создать тему
Новые блоги и статьи
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост.
Programma_Boinc 28.12.2025
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост. Налог на собак: https:/ / **********/ gallery/ V06K53e Финансовый отчет в Excel: https:/ / **********/ gallery/ bKBkQFf Пост отсюда. . .
Кто-нибудь знает, где можно бесплатно получить настольный компьютер или ноутбук? США.
Programma_Boinc 26.12.2025
Нашел на реддите интересную статью под названием Anyone know where to get a free Desktop or Laptop? Ниже её машинный перевод. После долгих разбирательств я наконец-то вернула себе. . .
Thinkpad X220 Tablet — это лучший бюджетный ноутбук для учёбы, точка.
Programma_Boinc 23.12.2025
Рецензия / Мнение/ Перевод Нашел на реддите интересную статью под названием The Thinkpad X220 Tablet is the best budget school laptop period . Ниже её машинный перевод. Thinkpad X220 Tablet —. . .
PhpStorm 2025.3: WSL Terminal всегда стартует в ~
and_y87 14.12.2025
PhpStorm 2025. 3: WSL Terminal всегда стартует в ~ (home), игнорируя директорию проекта Симптом: После обновления до PhpStorm 2025. 3 встроенный терминал WSL открывается в домашней директории. . .
Как объединить две одинаковые БД Access с разными данными
VikBal 11.12.2025
Помогите пожалуйста !! Как объединить 2 одинаковые БД Access с разными данными.
Новый ноутбук
volvo 07.12.2025
Всем привет. По скидке в "черную пятницу" взял себе новый ноутбук Lenovo ThinkBook 16 G7 на Амазоне: Ryzen 5 7533HS 64 Gb DDR5 1Tb NVMe 16" Full HD Display Win11 Pro
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
Поиск "дружественных имён" СОМ портов
Argus19 22.11.2025
Поиск "дружественных имён" СОМ портов На странице: https:/ / norseev. ru/ 2018/ 01/ 04/ comportlist_windows/ нашёл схожую тему. Там приведён код на С++, который показывает только имена СОМ портов, типа,. . .
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Programma_Boinc 20.11.2025
Сколько Государство потратило денег на меня, обеспечивая инсулином. Вот решила сделать интересный приблизительный подсчет, сколько государство потратило на меня денег на покупку инсулинов. . . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru