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 脚本已执行完成"
解释:
- 生成随机时间:使用
shuf -i 1-10 -n 1
随机生成 1 到 10 之间的整数(代表分钟)。 - 等待时间:将随机的分钟数转换为秒,并通过
sleep
命令暂停脚本执行。 - 执行 PHP 脚本:在等待时间过去后,执行你指定的 PHP 脚本命令
php xxx.php
。
如何使用:
- 保存脚本:将上面的脚本内容保存为一个
.sh
文件,例如run_script.sh
。 赋予执行权限:
chmod +x run_script.sh
执行脚本:
./run_script.sh
示例输出:
每次你运行这个脚本时,它将先随机等待 1 到 10 分钟,然后执行你提供的 PHP 脚本命令。
等待时间:3 分钟
执行 PHP 脚本:php xxx.php
PHP 脚本已执行完成