使用crontab命令实现在12月28日20点30分查看/etc/passwd内容,将查看结果送至/tmp/pass_姓名首拼。
时间: 2024-12-24 21:40:41 浏览: 4
使用`crontab`命令在特定日期和时间执行某个命令并将输出保存到指定文件,需要创建一个crontab作业。假设你想在12月28日20点30分查看 `/etc/passwd` 文件的内容,并将结果存储为 `/tmp/pass_姓名首拼` 格式,可以按照以下步骤操作:
1. 首先,在你的用户家目录下(通常是 `~` 或 `$HOME`),创建一个临时的shell脚本(例如 `view_pass.sh`):
```bash
#!/bin/bash
output_file="/tmp/pass_$(whoami)_first_initial.txt"
cat /etc/passwd > $output_file
echo "Password file content saved to $output_file"
```
此脚本会获取当前登录用户的用户名(`whoami`),然后构造输出文件名,最后查看 `/etc/passwd` 并将其内容写入该文件。
2. 接下来,编辑crontab计划表,添加一条新的记录以便在指定日期和时间运行这个脚本:
```sh
crontab -e
```
在打开的编辑器中,添加下面的行(将 `20 30 28 12 *` 替换为你希望的实际日期和时间,例如20点30分):
```bash
20 30 28 12 * /path/to/view_pass.sh
```
这表示在12月28日的第28天的20:30分执行 `view_pass.sh` 脚本。
3. 保存并关闭编辑器。从那时起,系统会在指定时间运行脚本,并将结果存入指定文件。
注意:如果你想要使用特定用户的权限查看 `/etc/passwd`,请将 `cat /etc/passwd` 更改为相应的用户路径,如 `su - 用户名 -c 'cat /etc/passwd'`。
阅读全文