Private
Public Access
32 lines
752 B
Markdown
32 lines
752 B
Markdown
# Scheduled Tasks
|
|
|
|
MineSeeker uses Symfony Scheduler for recurring maintenance work. The Docker
|
|
Compose `scheduler` service runs the Scheduler worker continuously and is
|
|
restarted automatically if it exits.
|
|
|
|
## Pending-account cleanup
|
|
|
|
`PurgeExpiredPendingUsersCommand` is scheduled every hour. It deletes only
|
|
unverified users whose activation-token expiry has passed.
|
|
|
|
To inspect the registered schedule locally:
|
|
|
|
```bash
|
|
php bin/console debug:scheduler
|
|
```
|
|
|
|
To run the cleanup manually without deleting data:
|
|
|
|
```bash
|
|
php bin/console app:users:purge-expired-pending --dry-run
|
|
```
|
|
|
|
The production worker is started by Docker Compose:
|
|
|
|
```bash
|
|
docker compose up -d scheduler
|
|
docker compose logs -f scheduler
|
|
```
|
|
|
|
No host-level cron entry is required.
|