Задание Sling Scheduler - это просто Runnable как OSGi-сервис. Служба Sling Scheduler найдет их все и сработает в соответствии с их конфигурацией (с использованием стиля cron или periodi c).
https://sling.apache.org/documentation/bundles/scheduler-service-commons-scheduler.html
Если вы хотите использовать Config-Class, пожалуйста, расширьте свой вопрос с помощью своего кода (сокращенного до основных, в вашем случае - конфигурации и задания планировщика.
Вот рабочий пример. Задание запускается каждые 5 секунд, как только пакет активируется. Независимо от того, как пакет остановлен / запущен или AEM выключается и перезапускается.
import org.osgi.service.component.annotations.Activate;
import org.osgi.service.component.annotations.Component;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import java.lang.invoke.MethodHandles;
@Component(service = Runnable.class,
property = {
"scheduler.expression=*/5 * * * * ?"
})
public class SchedulerTest implements Runnable {
private static final Logger LOG = LoggerFactory.getLogger(MethodHandles.lookup().lookupClass());
public void run() {
LOG.info("run");
}
@Activate
protected void activate() {
LOG.info("activated");
}
}