diff --git a/lib/cli/commands/scheduler/scheduler_manager.dart b/lib/cli/commands/scheduler/scheduler_manager.dart index de50a2d..9ff0665 100644 --- a/lib/cli/commands/scheduler/scheduler_manager.dart +++ b/lib/cli/commands/scheduler/scheduler_manager.dart @@ -177,12 +177,22 @@ class SchedulerManager { Future checkStartup() async { if(!await OSStartup.isRegistedStartup(startupID)) { List param = []; + var exe = Platform.resolvedExecutable; if(isDebug) { param.add(scriptPath); + } else { + //homebrew로 설치시 예외 처리 + if(exe.startsWith('/usr/local')) { + //intel mac + exe = '/usr/local/bin/${path.basenameWithoutExtension(exe)}'; + } else if(exe.startsWith('/opt/homebrew')) { + //sillicon mac + exe = '/opt/homebrew/bin/${path.basenameWithoutExtension(exe)}'; + } } param.add('scheduler'); param.add('-s'); - await OSStartup.registStartup(Platform.resolvedExecutable, startupID, arguments: param); + await OSStartup.registStartup(exe, startupID, arguments: param); } return simpleFuture; }