Merge pull request #372 from hahahrfool/master

增加延迟功能。
This commit is contained in:
lxk0301
2020-12-18 20:49:51 +08:00
committed by GitHub
4 changed files with 15 additions and 0 deletions

View File

@@ -107,5 +107,10 @@ if [ $(grep -c "default_task.sh" $mergedListFile) -eq '0' ]; then
echo "52 */1 * * * sh /scripts/docker/default_task.sh |ts >> /scripts/logs/default_task.log 2>&1" >>$mergedListFile echo "52 */1 * * * sh /scripts/docker/default_task.sh |ts >> /scripts/logs/default_task.log 2>&1" >>$mergedListFile
fi fi
if [ $RANDOM_DELAY_MAX -ge 1 ]; then
echo "已设置随机延迟为 $RANDOM_DELAY_MAX , 设置延迟任务中... "
source replaceNode_withRandomSleep.sh $mergedListFile
fi
echo "加载最新的定时任务文件..." echo "加载最新的定时任务文件..."
crontab $mergedListFile crontab $mergedListFile

View File

@@ -128,6 +128,11 @@ if [ $(grep -c "default_task.sh" $mergedListFile) -eq '0' ]; then
echo "52 */1 * * * sh /scripts/docker/default_task.sh |ts >> /scripts/logs/default_task.log 2>&1" >>$mergedListFile echo "52 */1 * * * sh /scripts/docker/default_task.sh |ts >> /scripts/logs/default_task.log 2>&1" >>$mergedListFile
fi fi
if [ $RANDOM_DELAY_MAX -ge 1 ]; then
echo "已设置随机延迟为 $RANDOM_DELAY_MAX , 设置延迟任务中... "
source replaceNode_withRandomSleep.sh $mergedListFile
fi
echo "Load the latest crontab task file..." echo "Load the latest crontab task file..."
echo "加载最新的定时任务文件..." echo "加载最新的定时任务文件..."
crontab $mergedListFile crontab $mergedListFile

View File

@@ -46,4 +46,8 @@ jd_scripts:
# 例: JD_DEBUG=false # 例: JD_DEBUG=false
- JD_DEBUG= - JD_DEBUG=
#如果设置了 RANDOM_DELAY_MAX ,则会启用随机延迟功能,延迟随机 0 到 RANDOM_DELAY_MAX-1 秒。如果不设置此项,则不使用延迟。
#并不是所有的脚本都会被启用延迟因为有一些脚本需要整点触发。延迟的目的有两个1是降低抢占cpu资源几率2是降低检查风险主要是1
#填写数字,单位为秒,比如写为 RANDOM_DELAY_MAX=30 就是随机产生0到29之间的一个秒数执行延迟的意思。
- RANDOM_DELAY_MAX=

View File

@@ -0,0 +1 @@
sed -i "/\(jd_bean_sign.js\|jd_blueCoin.js\|jd_joy_reawrd.js\|jd_joy_steal.js\|jd_joy_feedPets.js\)/!s/node/sleep \$((RANDOM % \$RANDOM_DELAY_MAX)); node/g" $1