TaxKiz 最近的时间轴更新
TaxKiz

TaxKiz

V2EX 第 145305 号会员,加入于 2015-11-01 17:38:06 +08:00
TaxKiz 最近回复了
41 天前
回复了 xiaohantx 创建的主题 Linux 如何让任务每 a-b 分钟执行一次脚本
```sh
#!/bin/bash

export PATH='/bin:/sbin:/usr/bin:/usr/sbin'

# 替换成实际路径
P='/xxx/run.php'

while true; do

# 检测进程是否存在
ps -ef | grep $P | grep -v '\bgrep\b' >/dev/null 2>&1

# 如果进程不存在, 执行 PHP 脚本
if [ $? != '0' ]; then

rand_num=$(($RANDOM % 300 + 60))

declare -i i=1

while ((i < rand_num)); do
sleep 1
let i++
done

php $P

unset -v rand_num i

fi

# 每 1 秒检测一次进程, 可自定义
sleep 1

done
```

@xiaohantx
41 天前
回复了 xiaohantx 创建的主题 Linux 如何让任务每 a-b 分钟执行一次脚本
@xiaohantx sleep 时间自己定义
41 天前
回复了 xiaohantx 创建的主题 Linux 如何让任务每 a-b 分钟执行一次脚本
@xiaohantx 草率了,你加个 sleep

...
unset -v rand_num i

fi

sleep 1

done
41 天前
回复了 xiaohantx 创建的主题 Linux 如何让任务每 a-b 分钟执行一次脚本
#!/bin/bash

export PATH='/bin:/sbin:/usr/bin:/usr/sbin'

while true; do

ps -ef | grep '/www/wwwroot/xxx.com/run.php' | grep -v '\bgrep\b' >/dev/null 2>&1

if [$? != 0]; then

rand_num=$(($RANDOM % 300 + 60))

declare -i i=1

while ((i < rand_num)); do
sleep 1
let i++
done

php /www/wwwroot/xxx.com/run.php

unset -v rand_num i

fi

done
关于   ·   FAQ   ·   API   ·   我们的愿景   ·   广告投放   ·   感谢   ·   实用小工具   ·   2995 人在线   最高记录 5168   ·     Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 · 9ms · UTC 12:47 · PVG 20:47 · LAX 05:47 · JFK 08:47
♥ Do have faith in what you're doing.