Я использовал /etc/crontab
. Я использовал vi
и ввел в PATH, которые мне нужны в этот файл, и запустил его как root. Обычный crontab перезаписывает PATH, которые вы настроили. Хороший учебник о том, как это сделать .
Системный файл cron выглядит так:
This has the username field, as used by /etc/crontab.
# /etc/crontab: system-wide crontab
# Unlike any other crontab you don't have to run the `crontab'
# command to install the new version when you edit this file.
# This file also has a username field, that none of the other crontabs do.
SHELL=/bin/sh
PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin
# m h dom mon dow user command
42 6 * * * root run-parts --report /etc/cron.daily
47 6 * * 7 root run-parts --report /etc/cron.weekly
52 6 1 * * root run-parts --report /etc/cron.monthly
01 01 * * 1-5 root python /path/to/file.py
Имейте в виду, что это не прямая и обязательная зависимость, а спецификация, которая определяет, какие версии предпочтительнее, и хорошо работает для этой версии Spring Boot . Если вы не используете RxJava2 (или проект Spring, который явно использует), вы не будете извлекать зависимость. Если вы сделаете это и не укажете версию, вы получите ее по этой ссылке.
Теперь, почему вы спрашиваете RxJava2
И Reactor
? Стек Spring Framework WebFlux
построен поверх Reactor, но Spring всегда выбирал . Поскольку RxJava2 и Reactor реализуют спецификацию Reactive Streams
, они совместимы. Поэтому, если вы предпочитаете, чтобы пользовательский код работал с типами RxJava2 (или даже с типами RxJava 1), Spring выполнит преобразование за вас.
Сантехнические работы по-прежнему выполняются с использованием Reactor , и, таким образом, это предпочтительная реализация для вас, но это ваше дело.