写一个脚本,列出/var/spool/cron/ 下的用户,它们的计划任务
时间: 2023-07-07 15:24:14 浏览: 105
可以使用以下脚本来列出/var/spool/cron/下的用户及其计划任务:
```bash
#!/bin/bash
for user in $(cut -f1 -d: /etc/passwd); do
cron_file="/var/spool/cron/$user"
if [ -f $cron_file ]; then
echo "User: $user"
echo "Crontab:"
cat $cron_file
echo "------------------------"
fi
done
```
脚本的实现思路是,先获取系统中所有用户的用户名,然后判断每个用户的/var/spool/cron/目录下是否存在计划任务文件。如果存在,则输出该用户的用户名和计划任务内容。
注意,该脚本需要以root用户身份运行,因为只有root用户才能访问其他用户的计划任务文件。
相关问题
cd /var /spool/cron/是什么意思
cd /var/spool/cron/是Linux系统中的一个命令,意思是进入/var/spool/cron/目录。该目录是Linux系统中的定时任务存储目录,用户可以在这个目录中创建文本文件,编写要定时执行的命令或脚本,定时任务会根据文件中的定义来执行相应的命令或脚本。
/var/spoo/cron是什么
/var/spool/cron是一个目录,用于存储与cron相关的任务。在Linux中,cron是一种计划任务程序,可以周期性地运行命令或脚本。当用户使用cron来安排计划任务时,这些任务的信息将被存储在/var/spool/cron目录中。在此目录中,每个用户都有一个与其用户名相同的文件,以存储与该用户相关的计划任务。这些任务的执行时间和命令都记录在这些文件中。
阅读全文