[fix] Schedule

This commit is contained in:
Lkeme 2020-04-25 13:26:57 +08:00
parent 923dc1fb2d
commit fea6e036cb
5 changed files with 21 additions and 1 deletions

View File

@ -1,6 +1,18 @@
# Release Notes
# 本项目Log
## v0.3.0.200425 alpha (2020-04-25)
### Added
-
### Changed
-
### Fixed
- 修复休眠机制
-
## v0.3.0.200424 alpha (2020-04-24)
### Added

View File

@ -23,6 +23,7 @@ class Barrage
if (self::getLock() > time() || getenv('USE_DANMU') == 'false') {
return;
}
self::setPauseStatus();
$room_id = empty(getenv('DANMU_ROOMID')) ? Live::getUserRecommend() : Live::getRealRoomID(getenv('DANMU_ROOMID'));
$msg = empty(getenv('DANMU_CONTENT')) ? self::getMsgInfo() : getenv('DANMU_CONTENT');

View File

@ -23,6 +23,7 @@ class Heart
if (self::getLock() > time()) {
return;
}
self::setPauseStatus();
self::webHeart();
self::appHeart();
self::setLock(5 * 60);

View File

@ -27,6 +27,7 @@ class MaterialObject
if (getenv('USE_MO') == 'false') {
return;
}
self::setPauseStatus();
if (self::getLock() > time()) {
return;
}

View File

@ -25,11 +25,13 @@ class Schedule
// 日常类
private static $fillable = ['Login', 'Schedule', 'Daily', 'Judge', 'MasterSite', 'GiftSend', 'Task', 'Silver2Coin', 'GroupSignIn', 'AwardRecord', 'Statistics'];
// 任务类
private static $guarded_first = ['Barrage', 'GiftHeart', 'Heart', 'Silver', 'MaterialObject'];
private static $guarded_first = ['Barrage', 'GiftHeart', 'Silver', 'MaterialObject'];
// 监控类
private static $guarded_second = ['AloneTcpClient', 'ZoneTcpClient',];
// 抽奖类
private static $guarded_third = ['StormRaffle', 'GuardRaffle', 'PkRaffle', 'GiftRaffle', 'AnchorRaffle'];
// 特殊 老爷处理
private static $guarded_fourth = ['Heart'];
public static function run()
{
@ -95,6 +97,9 @@ class Schedule
$unlock_time = 60 * 60;
self::$unlock_hour = date('H');
$classname_list = array_merge(self::$guarded_first, self::$guarded_second, self::$guarded_third);
if (!User::isMaster()) {
$classname_list = array_merge($classname_list, self::$guarded_fourth);
}
self::stopProc($classname_list, $unlock_time, true);
Log::warning('进入自定义休眠时间范围,暂停非必要任务,自动开启!');
break;