Files
adsManager/app/Config/Tasks.php
T
2025-03-05 14:02:29 +09:00

58 lines
2.0 KiB
PHP

<?php
namespace Config;
use CodeIgniter\Config\BaseConfig;
use CodeIgniter\Tasks\Scheduler;
class Tasks extends BaseConfig
{
/**
* --------------------------------------------------------------------------
* Should performance metrics be logged
* --------------------------------------------------------------------------
*
* If true, will log the time it takes for each task to run.
* Requires the settings table to have been created previously.
*/
public bool $logPerformance = true;
/**
* --------------------------------------------------------------------------
* Maximum performance logs
* --------------------------------------------------------------------------
*
* The maximum number of logs that should be saved per Task.
* Lower numbers reduced the amount of database required to
* store the logs.
*/
public int $maxLogsPerTask = 10;
/**
* Register any tasks within this method for the application.
* Called by the TaskRunner.
*/
public function init(Scheduler $schedule)
{
$schedule->command('EventCron')->everyMinute(5)->named('event');
if(getenv('MY_SERVER_NAME') === 'carelabs'){
$schedule->command('GwCron')->cron('0 11-19 * * *')->named('gw');
$schedule->command('todayDayOff')->cron('0 9-19 * * *')->named('sendSlackForDayOff');
$schedule->command('HumanResource')->cron('0 11-19 * * *')->named('hr');
$schedule->command('EvtOverwatch')->everyMinute(10)->named('ow');
}
$schedule->command('Automation')->everyMinute(5)->named('aaCheck');
$schedule->command('EventDataUpdateCron')->everyMinute(60)->named('eventUpdate');
$schedule->command('PreparingIssueMessage')->everyMinute(30)->named('preparingIssue');
//매달 말일 zenith_logs테이블 생성
$schedule->command('ZenithLogTable')->cron('59 23 28 * *')->named('zenithLogTable');
}
}