进程调度crontab命令用法
时间: 2023-11-24 20:47:19 浏览: 83
crontab命令是用于在Linux系统中设置定时任务的命令。它可以让用户在指定的时间执行指定的命令或脚本。下面是crontab命令的用法:
1. 查看当前用户的定时任务列表:crontab -l
2. 编辑当前用户的定时任务列表:crontab -e
3. 删除当前用户的定时任务列表:crontab -r
在编辑定时任务列表时,需要按照一定的格式来编写定时任务。格式如下:
* * * * * command to be executed
- - - - -
| | | | |
| | | | +----- day of the week (0 - 6) (Sunday=0)
| | | +------- month (1 - 12)
| | +--------- day of the month (1 - 31)
| +----------- hour (0 - 23)
+------------- min (0 - 59)
其中,星号(*)表示任意值,可以用数字代替。例如,如果想要每天的上午10点执行一次脚本,可以这样写:
0 10 * * * /path/to/script.sh
相关问题
Linux进程调度,想要每隔一分钟在/tmp/date.txt删除一行数据,用crontab应该如何操作
在Linux中,如果你想使用crontab每隔一分钟在`/tmp/date.txt`中删除一行数据,你需要创建一个简单的脚本来完成这个操作,然后将其添加到crontab的时间表中。首先,创建一个名为`remove_data.sh`的shell脚本,内容如下:
```bash
#!/bin/bash
# 删除 /tmp/date.txt 中的最后一行数据
sed -i '\$d' /tmp/date.txt
```
这里我们使用了`sed`命令,`\$d` 表示删除文件中的最后一行。
接下来,将此脚本添加到crontab中,每分钟执行一次。打开crontab编辑器,输入以下命令(假设你是root用户,如果不是,请替换`crontab -e`为`crontab -u your_username -e`):
```sh
crontab -e
```
然后在编辑器中添加新的一行,格式如下:
```bash
*/1 * * * * /path/to/remove_data.sh
```
这里的`* * * * *`分别代表分钟(范围0-59)、小时(范围0-23)、日期(范围1-31)、月份(范围1-12)和星期(range 0-7,其中0和7都代表周日)。这条规则的意思是每分钟执行一次`remove_data.sh`脚本。
保存退出后,新的crontab任务就设置好了,`/tmp/date.txt` 每隔一分钟就会删除最后一行数据。
阅读全文