shell怎么将时间加减固定在31天内?
比如:我有一个小程序,添加的用户使用时间只能有14天,目前我用秒来定时,这个缺点就是断电重启电脑以后不自动继续,所以我想改用定时计划,但是不知道怎么记录时间假设今天是5月...
比如:我有一个小程序,添加的用户使用时间只能有14天,目前我用秒来定时,这个缺点就是断电重启电脑以后不自动继续,所以我想改用定时计划,但是不知道怎么记录时间
假设今天是5月26日,那么这个帐号14天后过期,也就是26+14=6月9日,有大神知道怎么用脚本自动算出来吗? 展开
假设今天是5月26日,那么这个帐号14天后过期,也就是26+14=6月9日,有大神知道怎么用脚本自动算出来吗? 展开
1个回答
展开全部
题主你好,
你可以不用定时任务, useradd命令的-e参数就可以指定用户的过期时间, 比方说我添加个用户hello, 过期时间为14天后:
useradd -e `date +%Y-%m-%d --date="+14 day"` hello
这一句话就可以了. 这种方式不用自己去处理时间,比较方便.
----------------
查看添加的用户过期时间是否为14天后:
chage -l hello
里面有一项用户过期时间
------
测试截图:
从上图可以看出, 今天是2020年5月26号, 我添加的用户名为hello过期时间为14天后, 下面的账户过期时间显示为2020年6月9号, 算一下从2020年5月26号到2020年6月9号正好14天.
希望可以帮到题主, 欢迎追问
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询