Karp 的技术博客

Shell 脚本中,并且实现随机等待 1 到 10 分钟后执行,你可以按照以下步骤创建一个新的 Shell 脚本。

Shell 脚本示例

#!/bin/bash

# 生成 1 到 10 之间的随机数(单位:分钟)
random_time=$(shuf -i 1-10 -n 1)

# 输出等待时间
echo "等待时间:$random_time 分钟"

# 转换分钟为秒
sleep_time=$((random_time * 60))

# 等待指定时间
sleep $sleep_time

# 执行 PHP 脚本命令
echo "执行 PHP 脚本:php xxx.php"
php xxx.php

# 输出执行完成信息
echo "PHP 脚本已执行完成"

解释:

  1. 生成随机时间:使用 shuf -i 1-10 -n 1 随机生成 1 到 10 之间的整数(代表分钟)。
  2. 等待时间:将随机的分钟数转换为秒,并通过 sleep 命令暂停脚本执行。
  3. 执行 PHP 脚本:在等待时间过去后,执行你指定的 PHP 脚本命令 php xxx.php

如何使用:

  1. 保存脚本:将上面的脚本内容保存为一个 .sh 文件,例如 run_script.sh
  2. 赋予执行权限

    chmod +x run_script.sh
  3. 执行脚本

    ./run_script.sh

示例输出:

每次你运行这个脚本时,它将先随机等待 1 到 10 分钟,然后执行你提供的 PHP 脚本命令。

等待时间:3 分钟
执行 PHP 脚本:php xxx.php
PHP 脚本已执行完成

shell

版权属于:karp
作品采用:本作品采用 知识共享署名-相同方式共享 4.0 国际许可协议 进行许可。
更新于: 2025年05月15日 10:09
1

目录

来自 《Shell 脚本中实现随机等待 1 到 10 分钟后执行 代碼》