A maneira correta de fazer isso é usando o Crontab - se você não tem acesso ao seu crontab você realmente deveria falar com o seu administrador - eles provavelmente não querem que você esteja executando tarefas agendadas. Dito isso, antes de dizer para não ter permissões para o comando crontab, tente executar "crontab -e" - cada usuário tem seu próprio arquivo cron e o crontab - tentará editar o seu. (Eu observo quando eu executo o crontab sozinho como um usuário que apenas congela)
Você pode executar praticamente qualquer trabalho em segundo plano adicionando um "&" personagem para o trabalho. Gostaria de insistir contra isso, mas você poderia escrever um script em um loop while que verifica o tempo, depois aguarda um minuto, verifica novamente, etc, e se ele corresponde executa o comando. Você pode executar esse script com & para executá-lo em segundo plano. Você também pode ter problemas para subverter o sistema ...
Outro comando para procurar é "tela". Isso permite que você conecte e desconecte seu terminal do console - ele pode ser uma maneira útil de executar algo em segundo plano, mas poder ver e interagir com ele (você pode filtrar, executar o programa em primeiro plano e, em seguida, desanexar). da tela e reconecte mais tarde)
EDITAR
Um script para verificar a hora uma vez por minuto e executar o comando no momento apropriado:
#! /bin/bash
RUNAT="07:54"
while [ 1 ]
do
DATE='/bin/date +%H:%M'
if [ $DATE. = $RUNAT. ]
then
/path/to/script.sh
fi
sleep 60
done
Salve isto como (por exemplo) mycron.sh, chmod 755 mycron.sh para que seja executado, Modifique a linha RUNAT para acionar quando você quiser que seu script seja executado e, em seguida, execute este script como mycron.sh & por isso é executado em segundo plano.
Este script não causará o estouro de pilhas porque ele só executa o comando uma vez por dia, não "se encadeia"