Por que não agendar a remoção com cron
?
crontab -e
0 */100 * * * /bin/rm path_to_ovpn
Em um Ubuntu VPS, como eu excluo uma configuração específica (também conhecida como cliente) após um determinado período de tempo?
Vamos supor que eu crie client1.opvn
Como posso deletar após 100 horas automaticamente ?
Eu só sei como excluí-lo instantaneamente.
Obrigado
Por que não agendar a remoção com cron
?
crontab -e
0 */100 * * * /bin/rm path_to_ovpn
A maneira mais fácil de pensar é criar um script de shell para fazer a contagem regressiva:
#!/bin/bash
#Set x to 100
x=100
#Convert it to hours
x=$(expr $x "*" 60)
#infinite
while true
do
#If x is greater than 0
if [ $x -gt 0 ]
then
x=$(expr $x - 1)
echo "$x minutes left."
sleep 60
else
#Put code to delete here
echo "Deleting..."
/path/to/revoke-full name client
exit
fi
done
Embora isso deva funcionar, não tive tempo para testá-lo.
Eu tenho expr
ajuda do link