Я хочу создать задание cron, которое будет запускаться каждые 5 минут. Я понял концепцию установки условия «каждые пять минут» из предыдущего ответа на ту же тему. Тем не менее, я не понимаю ту часть, где говорится / путь / к команде. у меня есть формат для каждых 5 минут как */5 * * * *
, и я установил root как пользователь. Задание, которое я хочу выполнять каждые 5 минут, выполняется следующей командой
snmpbulkwalk -v 2c -c public -OXsq 172.16.1.210 \
.1.3.6.1.2.1.3.1.1.2 > /tmp/S01_ARP.txt
Как правильно добавить это задание cron
/path/to/command
- это путь к bin-файлу вашей команды snmpbulkwalk
. Когда вы запускаете snmpbulkwalk
, вы фактически запускаете его двоичный файл, который находится, вероятно, в /bin
или /usr/bin
. Чтобы узнать, что это за путь, запустите which snmpbulkwalk
. Допустим, это возвращает /usr/bin/snmpbulkwalk
. Следовательно, ваш cronjob
будет:
*/5 * * * * /usr/bin/snmpbulkwalk -v 2c -c public -OXsq 172.16.1.210 .1.3.6.1.2.1.3.1.1.2 > /tmp/S01_ARP.txt
Если я вас правильно понимаю, вы хотите знать, как настроить этот cronjob. Просто нажмите
crontab -e
Затем выберите ваш любимый редактор (для меня это vim), скопируйте и вставьте строку выше и убедитесь, что за ней следует белая линия. Затем сохраните его (в vim вы нажимаете ESC kbd> и набираете :wq
. Затем вы можете проверить, находится ли он в файле cron, набрав:
crontab -l
Если вы не ошиблись можете проверить, в какой папке запускается ваша работа cron, добавив работу cron, например:
* * * * * env > env-output.txt
, а затем через несколько минут прочитайте файл env-output.txt. Этот файл будет содержать ваш путь и все такое Но, возможно, ваша команда может работать из коробки.