O serviço systemd do usuário pode ser executado sem que o usuário faça o login. Qual é a sua versão do Ubuntu? Ele roda systemd ?
Portanto, o recurso é chamado de persistente e é ativado pela execução
loginctl enable-linger yourusername
Em seguida, coloque seu arquivo systemd .service em ~/.config/systemd/user
Você pode criar um script de shell que irá executar o que você quer e executar esse script a partir do serviço systemd do usuário.
Você pode até mesmo usar o utilitário systemd cron para executá-lo em uma data / hora específica. Use um arquivo systemd .timer então
Habilite este (s) serviço (s) e inicie-os com (por exemplo, um chamado dl
here)
systemctl --user enable dl.service
systemctl --user start dl.service
Referência: wiki do Arch Linux