使用crontab命令制定周期性执行的计划任务:每周三、五、七的23:15和23:30向/home/student/result.txt文件中追加1次ls /root的信息。
时间: 2024-10-22 16:06:43 浏览: 24
Linux环境使用crontab命令设置定时周期性执行任务【含php执行代码】
你可以使用Linux的`crontab`命令来创建一个定期执行的任务。在这个例子中,你需要设置一个定时任务,在每周三、五、七的23:15和23:30运行一个脚本来将`ls /root`的结果追加到`/home/student/result.txt`文件中。以下是具体的crontab配置:
```bash
# 定义crontab格式:分钟 小时 日 月 周 command
0 23 3 * 3,5,7 echo "$(date) - Running ls on /root" >> /home/student/result.txt && ls /root >> /home/student/result.txt
```
这里解释一下每个字段的意思:
- `0` 表示分钟(从0到59)
- `23` 表示小时(从0到23)
- `3` 表示月份中的第几天(从1到31),*代表每个月的这个时间点都会执行
- `*` 表示月份,表示所有月份
- `3,5,7` 是星期几的列表,分别对应周三、周五和周日
- `echo "$(date) - Running ls on /root"` 是一个命令模板,用于记录时间和正在执行的操作
- `>>` 符号用于追加内容,而不是覆盖文件
- `ls /root` 是实际要执行的命令
为了添加这个计划任务,打开终端,输入`crontab -e`,然后粘贴上述内容,最后保存并退出。现在,crontab会按照设定的时间执行指定的任务,并将结果追加到`result.txt`文件里。
阅读全文