
# watch
#### 命令功能
watch命令用于周期性监听一个命令的运行结果。
#### 命令格式
watch \[*-c \| -n \| -t \| --count \| --interval \| -no-title*\] \<command\>
watch --over
#### 参数说明
表1参数说明 
| 参数               | 参数说明            | 缺省值      | 取值范围           |
|:---|:---|:---|:---|
| -c \| --count    | 命令执行的总次数        | 0xFFFFFF | （0, 0xFFFFFF\] |
| -n \| --interval | 命令周期性执行的时间间隔（s） | 1s       | （0, 0xFFFFFF\] |
| -t \| -no-title  | 关闭顶端的时间显示       | N/A      | N/A            |
| command          | 需要监听的Shell命令    | N/A      | N/A            |
| --over           | 关闭当前的监听         | N/A      | N/A            |
   
#### 使用指南
- command参数必须是Shell命令，对于非Shell命令，会有错误提示"command is not fount"。
- 如果要监听命令，command是必填参数。
- --over参数不能与其他参数混合使用。
 
#### 使用实例
举例1：输入watch -c 5 task 1。
举例2：在不需要watch命令监听的情况下，执行watch --over。
#### 输出说明
每个周期间隔1秒的执行task 1命令，共执行5次，watch命令监听到的结果如下所示：
```
Huawei LiteOS # watch -c 3 task 1
Huawei LiteOS # Thu Jan  1 16:26:26 1970
TaskName = Swt_Task
TaskId = 0x1
*******backtrace begin*******
traceback 1 -- lr = 0x08004006 -- fp = 0x0800045e
traceback 2 -- lr = 0x08004000 -- fp = 0x0800194c
traceback 3 -- lr = 0x080040da -- fp = 0x08003e50
traceback 4 -- lr = 0x080015c2 -- fp = 0x080040a8
traceback 5 -- lr = 0x0800396e -- fp = 0x08001598
Thu Jan  1 16:26:27 1970
TaskName = Swt_Task
TaskId = 0x1
*******backtrace begin*******
traceback 1 -- lr = 0x08004006 -- fp = 0x0800045e
traceback 2 -- lr = 0x08004000 -- fp = 0x0800194c
traceback 3 -- lr = 0x080040da -- fp = 0x08003e50
traceback 4 -- lr = 0x080015c2 -- fp = 0x080040a8
traceback 5 -- lr = 0x0800396e -- fp = 0x08001598
Thu Jan  1 16:26:28 1970
TaskName = Swt_Task
TaskId = 0x1
*******backtrace begin*******
traceback 1 -- lr = 0x08004006 -- fp = 0x0800045e
traceback 2 -- lr = 0x08004000 -- fp = 0x0800194c
traceback 3 -- lr = 0x080040da -- fp = 0x08003e50
traceback 4 -- lr = 0x080015c2 -- fp = 0x080040a8
traceback 5 -- lr = 0x0800396e -- fp = 0x08001598
```
