можно ли использовать Spring Shell для запуска запланированного задания?
Да, теоретически вы можете (вы можете увидеть простой пример здесь ), но я не уверен, что он подойдет вашему сценарию использования, если задействован сервер приложений - вызов команд Spring Shell вне запущенной оболочки процесс более сложный.
Я хотел бы рассмотреть возможность запуска / остановки функций Spring Scheduled Jobs в качестве REST API. Вы все еще можете выполнить его из командной строки, используя curl, и вы можете реализовать некоторый протокол аутентификации вокруг Spring-Security (или нет, если он не нужен).
Просто оберните ваши методы запуска / остановки методами контроллера и выставьте их как REST api.