user用户添加设置crontab调度,要求每三个月的一日零时查看正在使用的用户列表
时间: 2024-11-18 09:18:03 浏览: 6
用户通过Linux系统的cron job功能设置定时任务,可以在crontab文件中编写一条命令来定期执行。为了每三个月的第一天零点检查当前正在运行的用户列表,你可以创建一个shell脚本,比如`check_active_users.sh`,内容大致如下:
```bash
#!/bin/bash
date "+%Y-%m-%d" -d "3 months ago +1 day" > current_date.txt
lastlog | awk -v date="$current_date.txt" '{if ($7 ~ date) print $0}' > active_users.txt
echo "当前活跃用户列表已保存到active_users.txt"
```
这个脚本首先计算出三个月前的日期加一天,然后使用`lastlog`命令获取过去这段时间内的登录记录,并筛选出指定日期的日志条目,最后将结果保存到`active_users.txt`文件。
在crontab中添加如下规则来定期运行此脚本:
```plaintext
0 0 * */3 * /path/to/check_active_users.sh
```
这里的`* * * */3 *`代表每月第一天的零点执行。记得替换`/path/to/check_active_users.sh`为你实际存放脚本的路径。
阅读全文