在 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