Удалить конфигурацию opvn через определенное время

На Ubuntu VPS, как мне удалить определенную конфигурацию (aka client) через определенное количество времени? Предположим, я создаю client1.opvn. Как я могу удалить его через 100 часов автоматически? Я знаю, как немедленно удалить его.

Спасибо

1
задан 23 August 2017 в 17:53

4 ответа

Самый простой способ, который я могу придумать, - заставить скрипт оболочки отсчитывать:

#!/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

0
ответ дан 18 July 2018 в 09:09

Почему не планировать удаление с помощью cron?

crontab -e 0 */100 * * * /bin/rm path_to_ovpn
0
ответ дан 18 July 2018 в 09:09

Самый простой способ, который я могу придумать, - заставить скрипт оболочки отсчитывать:

#!/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

0
ответ дан 24 July 2018 в 19:15
  • 1
    Спасибо за ответ. Я всегда использовал эту команду. Есть ли способ, который он может адаптировать к вашему сценарию? ./revoke-full name_of_the_client – Rosberg Lin 23 August 2017 в 16:35
  • 2
    Я отредактировал свой ответ, чтобы включить его. – NerdOfLinux 23 August 2017 в 16:43

Почему не планировать удаление с помощью cron?

crontab -e 0 */100 * * * /bin/rm path_to_ovpn
0
ответ дан 24 July 2018 в 19:15
  • 1
    Это будет выполняться каждые 100 часов, а не только один раз. – NerdOfLinux 23 August 2017 в 18:43
  • 2
    Да, я полагал, что это был пункт OP. Я не знаю, как читать мысли. – fugitive 23 August 2017 в 18:49

Другие вопросы по тегам:

Похожие вопросы: