当天18点20分执行一次性任务,向 /tmp/xxx.log 文件中打印记录时间
时间: 2023-12-24 07:04:28 浏览: 39
可以使用以下 crontab 命令来实现:
```
20 18 * * * echo $(date) >> /tmp/xxx.log
```
这个命令会在每天的 18:20 分钟执行一个一次性任务,向 /tmp/xxx.log 文件中追加当前时间的记录。你可以根据需要修改日志文件路径和时间格式。
相关问题
在/root下创建abc目录,无论命令是否正确执行,屏幕上不显示任何信息,如何正确执行将提示信息保存到/tmp/right.log文件中,如果执行报错将提示信息保存到/tmp/error.log文件中。
您可以使用以下命令来执行此操作:
```
mkdir /root/abc > /tmp/right.log 2> /tmp/error.log
```
这个命令将会在根目录下创建一个名为 abc 的文件夹。如果命令正确执行,则不会在屏幕上显示任何信息,但进程返回状态为 0,将输出保存到 /tmp/right.log 中。如果有错误发生,则错误消息将保存到 /tmp/error.log 文件中。
创建一个shell脚本,将/tmp目录下的.log(请先在/tmp目录下创建3个.log文件)文件移到指定的目录(从键盘任意读入的目录)下,显示移动后指定目录的内容。
好的,以下是你需要的shell脚本:
```shell
#!/bin/bash
# 读取指定的目录
read -p "请输入目标目录: " target_dir
# 移动.log文件到指定目录
mv /tmp/*.log $target_dir
# 显示移动后目标目录的内容
echo "移动后目标目录的内容为:"
ls -l $target_dir
```
请注意,在运行脚本之前,需要先在`/tmp`目录下创建三个`.log`文件。你可以使用`touch`命令创建这些文件,例如:
```shell
touch /tmp/file1.log
touch /tmp/file2.log
touch /tmp/file3.log
```
运行脚本后,它会要求你输入目标目录,并将`/tmp`目录下的`.log`文件移动到指定目录下。最后,它会显示移动后指定目录的内容。