자동으로 시작되고 항상 백그라운드에서 실행되는 앱을 개발하는 방법

자동으로 시작되고 항상 백그라운드에서 실행되는 앱을 개발하는 방법

저는 Ubuntu용 첫 번째 애플리케이션을 개발 중이며 앱 기능의 일부에는 SQLite 데이터베이스에 있는 날짜를 기반으로 알림을 표시하는 작업이 포함됩니다. 사용자가 앱을 실행할 필요 없이 매일 특정 시간에 자동으로 작업을 수행하도록 하려면 어떻게 해야 합니까? 그러면 기본적으로 항상 백그라운드에서 실행되는 앱이 필요할까요?

(저는 Python과 GTK+3을 사용하고 있습니다)

감사합니다!

답변1

이 질문이 더 적합합니다스택 오버플로, 그럼에도 불구하고 유효합니다. 당신은 *nix 세계에서 데몬으로 알려진 것을 찾고 있습니다. 데몬은 일반적으로 부팅 시 자동으로 시작되지만 언제든지 호출할 수 있는 백그라운드 서비스입니다.

저는 Python 기반 데몬(C만)에 대한 경험이 많지 않지만 개념은 비슷합니다. 보다이것Python Cookbook의 데몬-스켈레톤 코드. 여러분이 해야 할 일은 run()파생된 MyDaemon 클래스의 메서드를 재정의하는 것뿐입니다.

데몬화만을 목적으로 추가 클래스를 갖는 것이 과잉이라면(어떻게 될지는 알 수 없지만 어쨌든) 시도해 보십시오.이것(스택오버플로우에서 발견) :)

도움이 되었기를 바랍니다! :)

관련 정보