На Ubuntu VPS, как мне удалить определенную конфигурацию (aka client) через определенное количество времени? Предположим, я создаю client1.opvn. Как я могу удалить его через 100 часов автоматически? Я знаю, как немедленно удалить его.
Спасибо
Самый простой способ, который я могу придумать, - заставить скрипт оболочки отсчитывать:
#!/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
Почему не планировать удаление с помощью 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
Почему не планировать удаление с помощью cron?
crontab -e
0 */100 * * * /bin/rm path_to_ovpn