The at command is designed for one-off tasks. Unlike cron or systemd timers, which are for recurring tasks, at queues a job to be executed exactly once at a specified time.
at 22:00
at> <command here>
^D
atq → list jobs at -l → list jobs
at -c <job_number> → the job detail