Можно ли настроить одно задание на выполнение в определенный час с помощью anacron

Вы можете использовать команду netstat. Он показывает состояние пакета. Но вы должны поймать вывод, потому что он появляется только во время отправки. Это не похоже на прослушивающий сокет TCP. Вот почему вы можете поймать его с помощью команды watch. Предполагаю, что соединение идет по ipv4.

watch -n 0.1 'netstat -4pn | grep -F "SYN_SENT"'

флаги nestat

флаг p: идентификатор/имя процесса

флаг n: числовой вывод (без разрешения dns)

флаг 4: показать сокеты ipv4

команда watch заставляет команду netstat повторяться с интервалом в 0,1 секунды период.

0
06.08.2016, 14:36
2 ответа

Нет, anacron нельзя использовать для планирования заданий для выполнения в такое точное время. Его лучше всего использовать, чтобы убедиться, что, например, сценарий обслуживания запускается с приблизительной частотой, например, ежедневно, еженедельно или ежемесячно. Его временное разрешение не ниже одного дня.

Лично я запускаю anacron из @hourly и @reboot задания cron (на моем компьютере OpenBSD, который не работает круглосуточно) , и он выполняет ежедневные, еженедельные и ежемесячные задачи, если эти задачи необходимо выполнять:

@hourly /usr/local/sbin/anacron -s
@reboot /usr/local/sbin/anacron -s

anacrontab :

SHELL=/bin/sh
PATH=/bin:/sbin:/usr/bin:/usr/sbin
HOME=/var/log

1       1       cron.daily      /bin/sh /etc/daily
7       3       cron.weekly     /bin/sh /etc/weekly
28      5       cron.monthly    /bin/sh /etc/monthly

Некоторые версии anacron , кажется, понимают ] @daily , @weekly и @monthly (я использую версию 2.4.3, а его руководство anacrontab не ] упоминают эти заполнители, но этот упоминает).Однако мне не удалось найти никаких реализаций anacron , которые поддерживают использование @hourly .

Однако, если вы запускаете anacron ежечасно, как я, и если одно из его заданий требует выполнения, то это задание будет выполняться в час , то есть примерно в 08 : 00, а не 08:33. Но он не будет запускаться ежечасно .

4
28.01.2020, 02:13

anacron предназначен только для ежедневного, еженедельного и ежемесячного использования, в определенное время я бы рекомендовал вместо этого использовать cron.

* * * * * *
| | | | | | 
| | | | | +-- Year              (range: 1900-3000)
| | | | +---- Day of the Week   (range: 1-7, 1 standing for Monday)
| | | +------ Month of the Year (range: 1-12)
| | +-------- Day of the Month  (range: 1-31)
| +---------- Hour              (range: 0-23)
+------------ Minute            (range: 0-59)

поэтому, если вы хотите, чтобы он запускался в 7 утра, вы бы сделали: «0 7 * * * * команда», он будет запускаться в 7 утра каждый день, помните, что это время в военном времени. 0-23.

5
28.01.2020, 02:13

Теги

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