Answers:
每5秒观看一次...
watch -n 5 ls -l
如果希望对更改进行视觉确认,请--differences
在ls
命令前附加。
根据OSX手册页,
--cumulative选项突出显示“粘滞”,显示所有已更改位置的运行显示。-t或--no-title选项将关闭显示顶部的间隔,命令和当前时间的标题,以及以下空白行。
Linux / Unix手册页可以在这里找到
watch mysql dbname -e \"show processlist\;\"
brew install watch
while true; do
sleep 5
ls -l
done
watch
还具有清除屏幕的不幸副作用,因此有时循环很有用。使用哪种取决于输出的所需格式。
--differences
突出显示它们(如果您担心终端的重新
watch
。例如,当您希望在每次调用中生成随机数(例如)时,监视功能将不起作用watch -n 1 echo ${RANDOM}
。随机只会被调用一次。
“监视”不允许在Busybox中使用几分之一秒,而“睡眠”允许。如果这对您很重要,请尝试以下操作:
while true; do ls -l; sleep .5; done
sleep
已经回来了0
。因此,我正在使用:
while sleep 3 ; do ls -l ; done
这比mikhail的解决方案要短一点。一个较小的缺点是它在第一次运行目标命令之前就进入休眠状态。
使用时,可以不使用cron定期运行命令while
。
作为命令:
while true ; do command ; sleep 100 ; done &
[ ex: # while true; do echo `date` ; sleep 2 ; done & ]
例:
while true
do echo "Hello World"
sleep 100
done &
不要忘记最后一个,&
因为它将使您的循环处于后台。但是您需要使用命令“ ps -ef | grep your_script”找到进程ID,然后将其杀死。因此,请在运行脚本时添加“&”。
# ./while_check.sh &
这是与脚本相同的循环。创建文件“ while_check.sh”并将其放入其中:
#!/bin/bash
while true; do
echo "Hello World" # Substitute this line for whatever command you want.
sleep 100
done
然后输入以下内容运行 bash ./while_check.sh &
echo $!
在启动每个后台进程之后将脚本修改为—这是在后台启动的最后一个子进程的PID。
如果您想避免“漂移”,这意味着您希望该命令每N秒执行一次,而不管该命令花费了多长时间(假设它花费的时间少于N秒),这里有一些bash会每5秒重复一次命令,秒精度(如果无法跟上,则会打印出警告):
PERIOD=5
while [ 1 ]
do
let lastup=`date +%s`
# do command
let diff=`date +%s`-$lastup
if [ "$diff" -lt "$PERIOD" ]
then
sleep $(($PERIOD-$diff))
elif [ "$diff" -gt "$PERIOD" ]
then
echo "Command took longer than iteration period of $PERIOD seconds!"
fi
done
由于睡眠仅精确到一秒钟,因此它可能仍会漂移一些。您可以通过创造性地使用date命令来提高此准确性。
您可以运行以下命令并仅过滤大小。如果您的文件被调用 somefilename
,则可以执行以下操作
while :; do ls -lh | awk '/some*/{print $5}'; sleep 5; done
许多想法之一。
watch -n 5 'ls -l
将运行ls -l
每5秒后命令
Every 5.0s: ls -l Fri Nov 17 16:28:25 2017
total 169548
-rw-rw-r-- 1 sachin sachin 4292 Oct 18 12:16 About_us_Admission.doc
-rw-rw-r-- 1 sachin sachin 865 Oct 13 15:26 About_us_At_glance.doc
-rw-rw-r-- 1 sachin sachin 1816 Oct 13 16:11 About_us_Principle.doc
-rw-rw-r-- 1 sachin sachin 1775 Oct 13 15:59 About_us_Vission_mission.doc
-rw-rw-r-- 1 sachin sachin 1970 Oct 13 16:41 Academic_Middle_school.doc
-rw-rw-r-- 1 sachin sachin 772 Oct 16 16:07 academics_High_School.doc
-rw-rw-r-- 1 sachin sachin 648 Oct 16 13:34 academics_pre_primary.doc
-rw-rw-r-- 1 sachin sachin 708 Oct 16 13:39 academics_primary.doc
-rwxrwxr-x 1 sachin sachin 8816 Nov 1 12:10 a.out
-rw-rw-r-- 1 sachin sachin 23956 Oct 23 18:14 Ass1.c++
-rw-rw-r-- 1 sachin sachin 342 Oct 23 22:13 Ass2.doc
drwxrwxr-x 2 sachin sachin 4096 Oct 19 10:45 Backtracking
drwxrwxr-x 3 sachin sachin 4096 Sep 23 20:09 BeautifulSoup
drwxrwxr-x 2 sachin sachin 4096 Nov 2 00:18 CL_1
drwxrwxr-x 2 sachin sachin 4096 Oct 23 20:16 Code
drwxr-xr-x 2 sachin sachin 4096 Nov 15 12:05 Desktop
-rw-rw-r-- 1 sachin sachin 0 Oct 13 23:12 doc
drwxr-xr-x 4 sachin sachin 4096 Nov 6 21:18 Documents
drwxr-xr-x 27 sachin sachin 12288 Nov 17 13:23 Downloads
-rw-r--r-- 1 sachin sachin 8980 Sep 19 23:58 examples.desktop