查找系统中任何以c为后缀名的文档,将结果保存到$HOME/findc 文件中,指定时间为2019年03月01日早上8点,使用atq查询已添加的at计划任务。
时间: 2024-02-21 13:00:21 浏览: 75
好的,您的问题是如何查找系统中任何以c为后缀名的文档,将结果保存到$HOME/findc 文件中,并在2019年03月01日早上8点指定时间执行,然后使用atq查询已添加的at计划任务。
您可以使用以下命令来查找系统中任何以c为后缀名的文档,并将结果保存到$HOME/findc文件中:
```
find / -name "*.c" > $HOME/findc
```
这将在整个文件系统中查找任何以.c为后缀名的文件,并将结果保存到$HOME/findc文件中。请注意,这可能需要一段时间,具体取决于您的文件系统的大小。
接下来,您可以使用以下命令来将at计划任务添加到2019年03月01日早上8点:
```
echo "find / -name \"*.c\" > $HOME/findc" | at 08:00 2019-03-01
```
这将在指定日期的早上8点运行查找命令,并将结果保存到$HOME/findc文件中。
最后,您可以使用以下命令来检查是否已成功添加任务:
```
atq
```
如果成功添加了任务,您应该会看到一个包含任务ID和执行时间的输出。
请注意,在某些Linux发行版中,at命令默认未安装,您可能需要先安装它。在Debian和Ubuntu中,您可以使用以下命令安装at:
```
sudo apt-get update
sudo apt-get install at
```
在CentOS和Fedora中,您可以使用以下命令安装at:
```
sudo yum install at
```
相关问题
查找系统中任何以c为后缀名的文档,将结果保存到$ HOME/findc文件中,指定时间为2019年03月01日早上8点,使用atq查询已添加的at计划任务。这条语句命令是啥
这是一条由多个命令组成的语句,可以拆解成以下几个命令:
```
find / -name "*.c" > $HOME/findc
echo "touch $HOME/findc" | at 0800 2019-03-01
atq
```
这条语句的作用是查找系统中任何以c为后缀名的文档,并将结果保存到$HOME/findc文件中。然后添加一个 at 计划任务,在2019年03月01日早上8点执行 touch $HOME/findc 命令,以确保$HOME/findc文件存在并且时间戳与计划任务一致。最后使用 atq 命令查询已添加的 at 计划任务。
添加一次性计划任务,2023年3月18日14点30分在“/project/public”目录中查找扩展名为“.c”的文件并将文件信息写入“findc.txt”
在大多数类Unix操作系统(如Linux和macOS)中,可以通过编写一个shell脚本并使用cron服务来添加一次性计划任务(也称为一次性cron作业)。以下是具体步骤:
1. 编写一个shell脚本,该脚本将在指定目录中查找扩展名为“.c”的文件,并将文件信息写入到“findc.txt”文件中。可以使用`find`命令来查找文件,并使用重定向操作符将输出保存到文件中。例如,你可以在一个文本编辑器中创建一个名为`find_c_files.sh`的文件,并写入以下内容:
```bash
#!/bin/bash
# 在/project/public目录下查找所有扩展名为.c的文件,并将结果输出到findc.txt文件中
find /project/public -type f -name "*.c" > /project/public/findc.txt
```
确保将此脚本保存并赋予它可执行权限:
```bash
chmod +x find_c_files.sh
```
2. 添加一次性计划任务。你可以通过`crontab -e`命令编辑当前用户的cron任务表。在打开的编辑器中,添加一行来安排你的任务执行。如果你要执行的任务是在2023年3月18日14点30分执行,你可以使用以下格式:
```
30 14 18 3 * /path/to/find_c_files.sh
```
这行表示在3月18日的14:30执行`/path/to/find_c_files.sh`脚本。`/path/to/`是你的脚本所在的实际路径。确保这个路径是正确的。
3. 保存并退出编辑器。系统会自动安装新的crontab文件。
在任务执行之后,你可以在指定的`findc.txt`文件中查看搜索结果。
阅读全文