NodeJS bash脚本中的循环突然停止

sczxawaw  于 2023-06-29  发布在  Node.js
关注(0)|答案(1)|浏览(129)

我有一个bash脚本,它定期运行一个节点脚本。它运行了一段时间,但突然停止。

i=0
t=$((6 * 60 * 7)) 
while [ $i -lt $t ]; do 
  /Users/xxx/.nvm/versions/node/v18.0.0/bin/node --no-warnings /Users/xxx/code/xxx/src/xxx/xxx.js >> /Users/xxx/logs/log.log 
  sleep 10
  i=$(( i + 1 ))
  now=$(date +"%T")
  echo $i $t $now 
done

其被写入为每10秒运行7小时。但它几乎没有运行30分钟和突然停止。

jhiyze9q

jhiyze9q1#

对于这样的循环,有一个更好的构造:

for ((i=0; i<t; i++)); do
  your_command_or_function
  sleep 10
  printf "%s %s %(%T)T" $i $t -1
done

相关问题