watch
命令功能
watch命令用于周期性监听一个命令的运行结果。
命令格式
watch [-c | -n | -t | --count | --interval | -no-title] <command>
watch --over
参数说明
参数 |
参数说明 |
缺省值 |
取值范围 |
---|---|---|---|
-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