在特定时间后删除 opvn 配置

在特定时间后删除 opvn 配置

在 Ubuntu VPS 上,如何在确定的时间后删除特定配置(又称客户端)?假设我创建了client1.opvn 如何删除它100 小时后自动?我只知道如何立即删除它。

谢谢

答案1

为什么不安排拆除cron

crontab -e 
0 */100 * * * /bin/rm path_to_ovpn

答案2

我能想到的最简单的方法就是编写一个 shell 脚本来倒计时:

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

相关内容