На VPS Ubuntu, как я удаляю определенную конфигурацию (иначе клиент) после решительного количества времени? Давайте предположим, что я создаю client1.opvn
Как я могу удалить его после 100 часов автоматически? Я только знаю, как немедленно удалить его.
Спасибо
Почему бы не запланировать удаление с cron
?
crontab -e
0 */100 * * * /bin/rm path_to_ovpn
Самым легким путем я могу думать, должен сделать сценарий оболочки для считания в обратном порядке:
#!/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
Хотя это должно работать, у меня не было времени для тестирования его.
Я добрался expr
справка от https://stackoverflow.com/questions/27218141/multiplication-with-expr-in-shell-script