class CronMgmtService {

    /**
     * Logger.
     */
    private static final Logger LOGGER = LogManager.getLogger(CronMgmtService.class);

    /**
     * Article management service.
     */
    @Inject
    private ArticleMgmtService articleMgmtService;

    /**
     * Verifycode management service.
     */
    @Inject
    private VerifycodeMgmtService verifycodeMgmtService;

    /**
     * User query service.
     */
    @Inject
    private UserQueryService userQueryService;

    /**
     * Notification management service.
     */
    @Inject
    private NotificationMgmtService notificationMgmtService;

    /**
     * Notification query service.
     */
    @Inject
    private NotificationQueryService notificationQueryService;

    /**
     * Comment management service.
     */
    @Inject
    private CommentMgmtService commentMgmtService;

    /**
     * Invitecode management service.
     */
    @Inject
    private InvitecodeMgmtService invitecodeMgmtService;

    /**
     * Mail management service.
     */
    @Inject
    private MailMgmtService mailMgmtService;

    /**
     * User management service.
     */
    @Inject
    private UserMgmtService userMgmtService;

    /**
     * Cache management service.
     */
    @Inject
    private CacheMgmtService cacheMgmtService;

    /**
     * Start all cron tasks.
     */
    public void start() {<FILL_FUNCTION_BODY>}

    /**
     * Stop all cron tasks.
     */
    public void stop() {
        Symphonys.SCHEDULED_EXECUTOR_SERVICE.shutdown();
    }
}

        long delay = 10000;

        Symphonys.SCHEDULED_EXECUTOR_SERVICE.scheduleAtFixedRate(() -> {
            try {
                articleMgmtService.expireStick();
            } catch (final Exception e) {
                LOGGER.log(Level.ERROR, "Executes cron failed", e);
            } finally {
                Stopwatchs.release();
            }
        }, delay, 60 * 1000, TimeUnit.MILLISECONDS);
        delay += 2000;

        Symphonys.SCHEDULED_EXECUTOR_SERVICE.scheduleAtFixedRate(() -> {
            try {
                verifycodeMgmtService.sendEmailVerifycode();
                verifycodeMgmtService.removeExpiredVerifycodes();
            } catch (final Exception e) {
                LOGGER.log(Level.ERROR, "Executes cron failed", e);
            } finally {
                Stopwatchs.release();
            }
        }, delay, 5 * 1000, TimeUnit.MILLISECONDS);
        delay += 2000;

        Symphonys.SCHEDULED_EXECUTOR_SERVICE.scheduleAtFixedRate(() -> {
            try {
                cacheMgmtService.refreshCache();
            } catch (final Exception e) {
                LOGGER.log(Level.ERROR, "Executes cron failed", e);
            } finally {
                Stopwatchs.release();
            }
        }, delay, 30 * 60 * 1000, TimeUnit.MILLISECONDS);
        delay += 2000;

        Symphonys.SCHEDULED_EXECUTOR_SERVICE.scheduleAtFixedRate(() -> {
            try {
                invitecodeMgmtService.expireInvitecodes();
                mailMgmtService.sendWeeklyNewsletter();
            } catch (final Exception e) {
                LOGGER.log(Level.ERROR, "Executes cron failed", e);
            } finally {
                Stopwatchs.release();
            }
        }, delay, 5 * 60 * 1000, TimeUnit.MILLISECONDS);
        delay += 2000;

        Symphonys.SCHEDULED_EXECUTOR_SERVICE.scheduleAtFixedRate(() -> {
            try {
                userMgmtService.resetUnverifiedUsers();
            } catch (final Exception e) {
                LOGGER.log(Level.ERROR, "Executes cron failed", e);
            } finally {
                Stopwatchs.release();
            }
        }, delay, 2 * 60 * 60 * 1000, TimeUnit.MILLISECONDS);
        delay += 2000;
    
<no_super_class>