写一个shell脚本,判断下当下系统当中有多少用户有计划任务
时间: 2024-02-03 19:04:36 浏览: 62
好的,以下是一个简单的 Shell 脚本,可以用来判断当前系统中有多少用户拥有计划任务:
```
#!/bin/bash
# 获取当前系统中所有用户
USERS=$(cut -d: -f1 /etc/passwd)
# 遍历所有用户,检查用户是否拥有计划任务
for USER in $USERS; do
CRONTAB=$(sudo -u $USER crontab -l 2>/dev/null)
if [ -n "$CRONTAB" ]; then
echo "User $USER has cron jobs:"
echo "$CRONTAB"
echo ""
fi
done
```
这个脚本的基本思路是,首先获取当前系统中所有用户,然后遍历每个用户,检查该用户是否拥有计划任务。如果该用户拥有计划任务,则输出该用户的用户名以及该用户的计划任务。
需要注意的是,该脚本需要以 root 用户身份执行,以便能够查看所有用户的计划任务。如果你想要以普通用户身份执行该脚本,可以将 `sudo` 命令去掉,并且只能查看当前用户的计划任务。
阅读全文