KR102221436B1 - method for automatically starting computer program - Google Patents
method for automatically starting computer program Download PDFInfo
- Publication number
- KR102221436B1 KR102221436B1 KR1020200139149A KR20200139149A KR102221436B1 KR 102221436 B1 KR102221436 B1 KR 102221436B1 KR 1020200139149 A KR1020200139149 A KR 1020200139149A KR 20200139149 A KR20200139149 A KR 20200139149A KR 102221436 B1 KR102221436 B1 KR 102221436B1
- Authority
- KR
- South Korea
- Prior art keywords
- monitoring
- program
- automatically
- recovery
- recovery program
- Prior art date
Links
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F11/00—Error detection; Error correction; Monitoring
- G06F11/07—Responding to the occurrence of a fault, e.g. fault tolerance
- G06F11/14—Error detection or correction of the data by redundancy in operation
- G06F11/1402—Saving, restoring, recovering or retrying
- G06F11/1415—Saving, restoring, recovering or retrying at system level
- G06F11/1417—Boot up procedures
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F11/00—Error detection; Error correction; Monitoring
- G06F11/07—Responding to the occurrence of a fault, e.g. fault tolerance
- G06F11/14—Error detection or correction of the data by redundancy in operation
- G06F11/1402—Saving, restoring, recovering or retrying
- G06F11/1415—Saving, restoring, recovering or retrying at system level
- G06F11/1433—Saving, restoring, recovering or retrying at system level during software upgrading
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F11/00—Error detection; Error correction; Monitoring
- G06F11/07—Responding to the occurrence of a fault, e.g. fault tolerance
- G06F11/14—Error detection or correction of the data by redundancy in operation
- G06F11/1402—Saving, restoring, recovering or retrying
- G06F11/1415—Saving, restoring, recovering or retrying at system level
- G06F11/1438—Restarting or rejuvenating
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F11/00—Error detection; Error correction; Monitoring
- G06F11/30—Monitoring
- G06F11/3003—Monitoring arrangements specially adapted to the computing system or computing system component being monitored
- G06F11/302—Monitoring arrangements specially adapted to the computing system or computing system component being monitored where the computing system component is a software system
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Physics & Mathematics (AREA)
- Quality & Reliability (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Computing Systems (AREA)
- Mathematical Physics (AREA)
- Stored Programmes (AREA)
- Debugging And Monitoring (AREA)
Abstract
Description
본 발명은 컴퓨터 프로그램 자동 실행 방법에 관한 것으로, 특히 윈도우즈 시스템에 로그인하지 않고도 사용자 계정 컨트롤(UAC) 방식으로 윈도우즈 시스템 감시 및 복구 프로그램을 자동으로 시작하고, 등록된 프로그램의 실행 여부, 오류 메시지 발생 여부 및 메모리 사용량의 임계치 도달 여부 등을 자동으로 감지하여 복구하는 컴퓨터 프로그램 자동 실행 방법에 관한 것이다.The present invention relates to a method for automatically executing a computer program, in particular, automatically starting a Windows system monitoring and recovery program in a user account control (UAC) method without logging in to the Windows system, and whether or not a registered program is executed, whether an error message is generated. And a method of automatically executing a computer program for automatically detecting and recovering whether or not a threshold value of memory usage is reached.
윈도우즈(Windows) 운영체제(Operation System; 이하 '윈도우즈 시스템'이라 한다)에 반드시 로그인을 해야 하고 일정 기간마다 비밀번호를 바꾸는 등의 보안 운영이 필요할 각종 모니터링 프로그램을 운영함에 있어서, 예기치 않은 보안 패치 등으로 인해 윈도우즈 시스템이 재부팅되면서 로그인이 되지 않고, 이에 따라 상기 운영되어야 하는 모니터링 프로그램이 중단됨으로써 요구되는 감시를 지속적으로 하지 못하게 되는 경우가 종종 있다.In operating various monitoring programs that require security operations such as changing passwords every certain period and requiring login to the Windows Operating System (hereinafter referred to as'Windows System'), due to unexpected security patches, etc. When the Windows system is rebooted, login is not possible, and accordingly, the monitoring program to be operated is stopped, so that the required monitoring cannot be continuously performed.
예를 들어 지진계측 시스템 운영장비(워크스테이션 또는 서버)에서 행정안전부가 배포한 복수의 지진계측소 관리 시스템(프로그램)을 운영함에 있어서 보안상의 이유로 관리자가 상기 운영장비가 부팅된 후에 윈도우즈 시스템에 로그인해야 비로소 시작 프로그램에 등록된 상기 지진계측소 관리 시스템이 구동된다.For example, when operating a plurality of seismic measurement station management systems (programs) distributed by the Ministry of Public Administration and Security in seismic measurement system operation equipment (workstation or server), for security reasons, the administrator logs in to the Windows system after the operation equipment is booted. Only then, the seismic measurement station management system registered in the start program is driven.
따라서, 예기치 못한 사유, 예를 들어 보안 패치 등의 사유로 운영 중인 지진계측시스템 운영장비가 재부팅되는 과정에서 관리자가 이를 인지하여 윈도우즈 시스템에 다시 로그인하지 않는 동안 상기 지진계측소 관리 시스템이 구동되지 않음으로써, 이와 관련된 지진 계측 데이터를 수집할 수 없을 뿐 아니라 중앙관제센터로 전송할 수 없게 되어 감시의 사각 지대가 발생하게 된다.Therefore, the seismic measurement station management system is not operated while the administrator recognizes this and does not log in to the Windows system again in the process of rebooting the seismic measurement system operating equipment in operation due to an unexpected reason, for example, a security patch. As a result, earthquake measurement data related to this cannot be collected and transmitted to the central control center, resulting in a blind spot for surveillance.
실제로 관리자가 상주하지 않는 지진계측시스템 운영장비에서 중앙관제센터로 지진 계측 데이터가 전송되지 않는 오류 신고 접수 사건의 대부분이 이와 같이 상기 운영장비가 재부팅된 상태에서 로그인이 되지 않는 경우인데, 이 경우에 관리자가 현장을 방문하여 단순히 윈도우즈 시스템에 로그인하기만 하면 문제가 해결된다.In fact, most of the incidents of reporting errors in which seismic measurement data is not transmitted from the seismic measurement system operating equipment to which the administrator does not reside to the central control center are cases in which login is not possible while the operating equipment is rebooted. The problem is solved by an administrator visiting the site and simply logging in to the Windows system.
이외에도 지진계측소 관리 시스템을 운영함에 있어서 미확인 사유로 필수 프로그램이 종료되거나 비정상적인 오류로 인해 필수 프로그램이 멈춘 경우 또는 여유 메모리의 급격한 감소로 지진계측소 관리 시스템의 정상적인 운영이 어려운 상황 등의 경우에 오류 신고 접수가 이루어지고 있다.In addition, when operating the seismic measurement station management system, errors in the case of an unconfirmed reason, such as when the essential program is terminated, the essential program is stopped due to an abnormal error, or when the seismic measurement station management system is difficult to operate normally due to a sudden decrease in free memory. Reports are being accepted.
그러나 이들 경우에도 대부분 상기 운영장비를 단순 재부팅시키면 문제가 해결됨에도 불구하고 종래에는 이에 대한 대책이 전혀 마련되어 있지 않아서 관리자가 일일이 현장을 방문해야 한다는 번거로움이 있었다.However, even in these cases, although the problem is solved by simply rebooting the operating equipment, conventionally, no countermeasures have been prepared for this, so there is an inconvenience that the manager must visit the site one by one.
선행기술 1 : 10-2001-0046058호 공개특허공보(발명의 명칭 : 데스크탑 컴퓨터의 전체 시스템 백업/복구 방법)Prior art 1: 10-2001-0046058 publication patent publication (name of invention: full system backup/recovery method of desktop computer)
선행기술 2 : 10-2008-0046013호 공개특허공보(발명의 명칭 : 시스템 원격복구방법)Prior art 2: 10-2008-0046013 publication patent publication (name of invention: system remote recovery method)
선행기술 3 : 10-2079131호 등록특허공보(발명의 명칭 : 컴퓨터 복구 시스템)Prior Art 3: 10-2079131 registered patent publication (name of invention: computer recovery system)
본 발명은 전술한 문제점을 해결하기 위해 안출된 것으로서, 윈도우즈 시스템에 로그인하지 않고도 사용자 계정 컨트롤(UAC) 방식으로 윈도우즈 시스템 감시 및 복구 프로그램을 자동으로 시작하고, 지정된 프로그램의 실행 여부, 오류 메시지 발생 여부 및 메모리 사용량의 임계치 도달 여부 등을 자동으로 감지하여 복구하는 컴퓨터 프로그램 자동 실행 방법을 제공함을 목적으로 한다.The present invention was conceived to solve the above-described problem, and automatically starts a Windows system monitoring and recovery program in a user account control (UAC) method without logging in to the Windows system, and whether or not a designated program is executed or an error message occurs. It is an object of the present invention to provide a method for automatically executing a computer program that automatically detects and recovers whether or not a threshold value of memory usage is reached.
전술한 목적을 달성하기 위한 본 발명의 컴퓨터 프로그램 자동 실행 방법은 윈도우즈 시스템에 의해 운영되는 운영장비에 감시용 윈도우즈 서비스 및 감시복구용 프로그램이 설치된 상태에서 수행되되, 윈도우즈 시스템 부팅 후에 감시용 윈도우즈 서비스가 자동으로 실행되어 사용자 계정 컨트롤(UAC)를 통해 감시복구용 프로그램을 자동으로 구동하는 (a) 단계; 감시용 윈도우즈 서비스에 의한 감시복구용 프로그램의 동작 여부 점검 주기가 경과하였는지를 체크하는 (b) 단계; 상기 (b) 단계에서 상기 점검 주기가 경과하지 않은 경우에는 상기 (b) 단계를 반복 수행하는 반면에 경과한 경우에는 감시복구용 프로그램이 정상 동작하는지를 체크하는 (c) 단계 및 상기 (c) 단계에서 감시복구용 프로그램이 정상 동작하는 경우에는 상기 (b) 단계로 복귀하는 반면에 정상 동작하지 않는 경우에는 감시복구용 프로그램을 다시 실행시킨 후에 상기 (b) 단계로 복귀하되, 감시복구용 프로그램은 미리 정해진 검사 주기로 등록 프로그램의 실행 여부를 체크하여 미 실행 시에는 자동으로 실행한다.The method of automatically executing a computer program of the present invention for achieving the above object is performed in a state where the Windows service for monitoring and the program for monitoring and recovery are installed in the operating equipment operated by the Windows system, but the Windows service for monitoring is performed after booting the Windows system. (A) step of automatically running a program for monitoring and recovery through a user account control (UAC); (B) checking whether a period of checking whether a monitoring/recovery program is operated by a monitoring Windows service has elapsed; If the inspection period has not elapsed in the step (b), the step (b) is repeated, whereas if it has elapsed, steps (c) and (c) are performed to check whether the monitoring and recovery program is operating normally. In case the monitoring and recovery program operates normally, the program returns to step (b) above, whereas if it does not operate normally, it returns to the step (b) after executing the monitoring and recovery program again. It checks whether or not the registration program is executed at a predetermined inspection period, and if it is not executed, it is automatically executed.
전술한 구성에서, 감시복구용 프로그램은 그 정상 동작 여부를 체크할 하나 이상의 프로그램을 사전에 등록받는다.In the above-described configuration, the monitoring and recovery program is registered in advance with one or more programs to check whether or not it operates normally.
감시복구용 프로그램은 하나 이상의 팝업 오류 메시지를 사전에 등록받고, 미리 정해진 검사 주기로 팝업 오류 메시지의 발생 여부를 체크하여 발생한 경우에는 오류가 발생한 메인 프로세스를 삭제하여 재실행되도록 한다.The monitoring and recovery program receives one or more pop-up error messages in advance and checks whether or not a pop-up error message has occurred at a predetermined inspection period, and if it occurs, deletes the main process in which the error has occurred, and executes it again.
감시복구용 프로그램은 여유 메모리의 임계치를 사전에 등록받고, 미리 정해진 검사 주기로 여유 메모리가 등록 임계치에 미달하는지를 체크하여 미달한 경우에는 윈도우즈 시스템을 재부팅한다.The monitoring and recovery program receives the threshold of the spare memory in advance, checks whether the spare memory falls below the registration threshold at a predetermined test period, and reboots the Windows system if it does not.
본 발명의 컴퓨터 프로그램 자동 실행 방법에 따르면, 윈도우즈 시스템에 로그인하지 않고도 사용자 계정 컨트롤(UAC) 방식으로 윈도우즈 시스템 감시 및 복구 프로그램을 자동으로 시작하고, 지정된 프로그램의 실행 여부, 오류 메시지 발생 여부 및 메모리 사용량의 임계치 도달 여부 등을 자동으로 감지하여 복구함으로써 관리자 등의 현장 방문 처리 횟수 및 비용을 획기적으로 줄일 수가 있다.According to the method of automatically executing a computer program of the present invention, a Windows system monitoring and recovery program is automatically started in a user account control (UAC) method without logging in to the Windows system, and whether a specified program is executed, whether an error message occurs, and memory usage. By automatically detecting and restoring whether or not the threshold is reached, it is possible to drastically reduce the number and cost of handling site visits by administrators.
도 1은 본 발명의 컴퓨터 프로그램 자동 실행 방법의 감시용 윈도우즈 서비스 및 감시복구용 프로그램의 설치 화면 예시도.
도 2는 본 발명의 컴퓨터 프로그램 실행 방법에서 감시용 윈도우즈 서비스의 설치 상태 및 실행 화면 예시도.
이다. 도 2에 도시한 바와 같이, 해당 프로그램, 예를 들
도 1에 도시한 바와 같이, 본 발명의도 1은 본 발명의 열차 운행 안전성 모니터링 시스템의 네트워크 구성도.1 is an exemplary view of an installation screen of a Windows service for monitoring and a program for monitoring and recovery of an automatic execution method of a computer program of the present invention.
2 is an exemplary view showing an installation state and execution screen of a Windows service for monitoring in the method of executing a computer program of the present invention.
to be. As shown in Figure 2, the program, for example
As shown in Figure 1, Figure 1 of the present invention is a network configuration diagram of the train operation safety monitoring system of the present invention.
이하에서는 첨부한 도면을 참조하여 본 발명의 컴퓨터 프로그램 자동 실행 방법의 바람직한 실시예에 대해 상세하게 설명한다.Hereinafter, a preferred embodiment of a method for automatically executing a computer program according to the present invention will be described in detail with reference to the accompanying drawings.
본 발명은 윈도우즈 시스템에서 제공하는 사용자 계정 컨트롤(User Account Control, UAC) 기능을 이용하고 있는데, 이러한 사용자 계정 컨트롤은 마이크로소프트의 윈도우 비스타 운영체제에서 처음 선보인 보안 기술로서, 사용자가 권한 수준을 높이는 것을 허용할 때까지 응용 프로그램들은 표준 사용자 권한으로 제한을 둠에 따라 운영 체제의 보안을 개선하는 데 중점을 두었다.The present invention uses the User Account Control (UAC) function provided by the Windows system, and this user account control is a security technology first introduced in Microsoft's Windows Vista operating system, allowing users to increase their privilege level. Until then, the focus was on improving the security of the operating system by restricting applications to standard user rights.
사용자 계정 컨트롤에 의해 사용자는 관리자 권한을 얻을 수 있지만 사용자가 실행하는 응용 프로그램은 사용자가 더 높은 수준의 권한을 미리 승인하지 않는 한 그러한 권한을 얻을 수 없다. 이와 같이 사용자 계정 컨트롤은 사용자 인터페이스 권한 분리를 사용하여 관리자와 비관리자의 작업을 따로 떼어 놓는데, 일 예로 인터넷 익스플로러 7에서 선보인 "보호 모드"를 들 수 있다.User Account Control allows a user to gain administrator privileges, but applications that the user runs cannot obtain those privileges unless the user approves a higher level of privileges in advance. As described above, user account control separates the tasks of administrators and non-administrators by using the separation of user interface privileges. For example, there is a "protected mode" introduced in Internet Explorer 7.
본 발명의 컴퓨터 프로그램 자동 실행 방법은 윈도우즈 시스템으로 동작하는 운영장비(워크스테이션 또는 서버)에서 상시 운영되며, 상시 운영되어야 할 프로그램이나 서비스(이하 '총칭하여 '프로그램'이라 한다)를 윈도우즈 시스템에 로그인하지 않고도 자동으로 시작하고 정상 동작여부를 감시하며, 비정상 종료 되었을 경우 자동으로 재시작시킨다. 또한 등록된 오류가 팝업(Popup)된 경우 해당 프로세스를 자동으로 삭제(Kill)하여 재시작될 수 있는 환경으로 항상 유지하고, 여유 메모리의 급격한 감소로 인해 윈도우즈 시스템의 즉각적인 반응이 없을 경우 윈도우즈 시스템을 재시작하여 원활히 운영될 수 있도록 한다.The method of automatically executing a computer program of the present invention is operated at all times in an operating equipment (workstation or server) operating as a Windows system, and a program or service to be operated at all times (hereinafter, referred to as'program') is logged into the Windows system. It starts automatically without doing so, monitors normal operation, and restarts automatically when abnormally terminated. In addition, if a registered error pops up, the process is automatically deleted and maintained in an environment that can be restarted. If there is no immediate response from the Windows system due to a rapid decrease in free memory, the Windows system is restarted. So that it can be operated smoothly.
본 발명의 컴퓨터 프로그램 자동 실행 방법은 윈도우즈 시스템에 로그인함이 없이 사용자 계정 컨트롤(UAC)을 통해 프로그램 감시용 윈도우즈 서비스(Windows Services)를 실행하고, 감시용 윈도우즈 서비스가 다시 감시복구용 프로그램을 시작하는 2중 구조로 되어 있다.In the method of automatically executing a computer program of the present invention, without logging in to the Windows system, the program monitoring Windows Services is executed through the user account control (UAC), and the monitoring Windows service starts the monitoring and recovery program again. It has a double structure.
도 1은 본 발명의 컴퓨터 프로그램 자동 실행 방법의 감시용 윈도우즈 서비스 및 감시복구용 프로그램의 설치 화면 예시도이다. 도 1에 도시한 바와 같이, 본 발명의 컴퓨터 프로그램 자동 실행 방법에 따르면, 해당 프로그램 폴더, 즉 "setup DongIL Starter" 폴더에 존재하는 "setup" 파일을 클릭하면 설치 마법사가 시작되고, 이어서 설치 폴더가 디폴트 또는 사용자의 선택에 의해 지정되어 해당 프로그램(DongIL Starter), 즉 감시용 윈도우즈 서비스 및 감시복구용 프로그램의 설치가 완료된다.1 is an exemplary view of an installation screen of a Windows service for monitoring and a program for monitoring and recovery of a method for automatically executing a computer program of the present invention. As shown in Fig. 1, according to the method of automatically executing a computer program of the present invention, when you click the "setup" file in the corresponding program folder, that is, the "setup DongIL Starter" folder, the installation wizard starts, and then the installation folder is opened. The installation of the program (DongIL Starter), that is, the monitoring Windows service and the monitoring recovery program, is completed by default or designated by the user's selection.
도 2는 본 발명의 컴퓨터 프로그램 실행 방법에서 감시용 윈도우즈 서비스의 설치 상태 및 실행 화면 예시도이다. 도 2에 도시한 바와 같이, 해당 프로그램, 예를 들어 "DongIL Starter"의 설치가 완료되면, 윈도우즈 서비스 목록에 감시용 윈도우즈 서비스, 예를 들어 "DongIL Starter service"가 생성되는데, 윈도우즈 시스템을 부팅한 상태에서 감시용 윈도우즈 서비스의 상태를 "자동 실행" 상태로 설정하면, 그 즉시 감시용 윈도우즈 서비스가 실행되어 미리 정해진 점검 주기, 예를 들어 1분 주기로 감시복구용 프로그램, 예를 들어 "DongIL Starter"의 구동 여부를 상시 감시하며, 미구동시 즉시 이를 구동한다.2 is a diagram illustrating an installation state and an execution screen of a Windows service for monitoring in the method of executing a computer program of the present invention. As shown in Fig. 2, when the installation of the corresponding program, for example "DongIL Starter", is completed, a monitoring Windows service, for example, "DongIL Starter service", is created in the Windows service list. If the status of the monitoring windows service is set to "automatically run" in the status, the monitoring windows service is immediately executed and a monitoring and recovery program for a predetermined inspection period, eg, 1 minute period, eg "DongIL Starter" It monitors whether it is running at all times, and immediately drives it when it is not driven.
도 3은 본 발명의 컴퓨터 프로그램 자동 실행 방법에서 감시복구용 프로그램에서 프로그램 등록창, 윈도우 서비스 등록창, 오류 팝업 메시지 등록창 및 여유 메모리 임계치 등록창을 각각 보인 예시 화면이다. 도 3에 도시한 바와 같이, 사용자는 감시복구용 프로그램을 실행한 상태에서 동작 상태 또는 정상 동작 여부에 대한 감시를 원하는 컴퓨터 프로그램이나 프로세스의 종류(명칭이나 ID 등)를 하나 이상 등록, 예를 들어 전술한 지진계측소 관리 시스템 등을 등록 하거나 복구를 원하는 하나 이상의 오류 팝업 메시지, 예를 들어 "MySql Error"를 등록하거나 유지를 원하는 여유 메모리의 임계치 등을 백분율에 의해 설정할 수 있다.3 is an exemplary screen showing a program registration window, a window service registration window, an error pop-up message registration window, and a free memory threshold registration window in the monitoring and recovery program in the method of automatically executing a computer program of the present invention. As shown in Fig. 3, the user registers one or more types of computer programs or processes (names or IDs, etc.) who want to monitor the operation status or normal operation while the monitoring and recovery program is running. The above-described seismic measurement station management system or the like can be registered or one or more error pop-up messages desired to be recovered, for example, "MySql Error", or a threshold of free memory desired to be maintained may be set by a percentage.
또한, 감시복구용 프로그램의 검사 주기를 임의로 설정할 수 있는데, 도 4는 감시복구용 프로그램의 검사 주기(체크 시간)가 10초로 설정된 예시 화면이다.In addition, the inspection period of the monitoring and recovery program can be arbitrarily set. FIG. 4 is an example screen in which the inspection period (check time) of the monitoring and recovery program is set to 10 seconds.
도 5는 본 발명의 컴퓨터 프로그램 자동 실행 방법에서 감시용 윈도우즈 서비스 동작 과정을 설명하기 위한 흐름도이다. 도 5에 도시한 바와 같이, 먼저 윈도우즈 시스템이 부팅(단계 S100)되면, 감시용 윈도우즈 서비스가 자동으로 실행(단계 S110)되고, 이러한 감시용 윈도우즈 서비스가 사용자 계정 컨트롤(UAC)를 통해 감시복구용 프로그램을 자동으로 구동(단계 S120)한다.5 is a flowchart illustrating a process of operating a Windows service for monitoring in the method of automatically executing a computer program according to the present invention. As shown in Fig. 5, first, when the Windows system is booted (step S100), the monitoring Windows service is automatically executed (step S110), and the monitoring Windows service is used for monitoring and recovery through a user account control (UAC). The program is automatically driven (step S120).
다음으로 단계 S130에서는 감시용 윈도우즈 서비스에 의한 감시복구용 프로그램의 동작 여부 점검 주기 카운터를 시작하고, 단계 S140에서는 해당 점검 주기, 예를 들어 1분이 경과하였는지를 체크한다. 단계 S140에서 점검 주기가 경과하지 않은 경우에는 단계 S140을 반복 수행하는 반면에 경과한 경우에는 단계 S150을 수행하여 감시복구용 프로그램이 정상 동작하는지를 체크한다. 단계 S150에서 감시복구용 프로그램이 정상 동작하는 경우에는 바로 단계 S130으로 복귀하는 반면에 정상 동작하지 않는 경우에는 단계 S160을 수행하여 감시복구용 프로그램을 다시 실행시킨 후에 단계 S130으로 복귀한다.Next, in step S130, a check period counter of whether the monitoring and recovery program is operated by the monitoring Windows service is started, and in step S140, it is checked whether the corresponding inspection period, for example, 1 minute has elapsed. If the inspection period has not elapsed in step S140, step S140 is repeatedly performed, while if it has passed, step S150 is performed to check whether the monitoring and recovery program operates normally. In step S150, if the monitoring and recovery program operates normally, the process returns to step S130 immediately, whereas if the monitoring and recovery program does not operate normally, step S160 is performed to execute the monitoring and recovery program again, and then the process returns to step S130.
도 6은 본 발명의 컴퓨터 프로그램 자동 실행 방법에서 감시복구용 프로그램의 동작 과정을 설명하기 위한 흐름도이다. 도 6에 도시한 바와 같이, 감시복구용 프로그램이 시작되면, 단계 S200을 수행하여 등록 프로그램, 예를 들어 지진계측소 관리 시스템 및 이의 실행에 필요한 관련 프로그램을 자동으로 실행하는데, 이에 따라 보안 패치 등을 이유로 윈도우즈 시스템이 재부팅되는 경우에 관리자가 현장을 방문하여 로그인하지 않고도 등록 프로그램이 자동 실행될 수 있다.6 is a flowchart illustrating an operation process of a program for monitoring and recovery in the method of automatically executing a computer program according to the present invention. As shown in Fig. 6, when the monitoring and recovery program is started, step S200 is performed to automatically execute a registration program, for example, an earthquake measuring station management system and related programs necessary for its execution, and accordingly, a security patch, etc. For this reason, when the Windows system is rebooted, the registration program can be automatically executed without the administrator visiting the site and logging in.
다음으로, 단계 S210에서는 등록 프로그램 등의 정상 동작 여부 검사 주기 카운터를 시작하고, 단계 S220에서는 해당 검사 주기, 예를 들어 10초가 경과하였는지를 체크한다. 단계 S220에서 검사 주기가 경과하지 않은 경우에는 단계 S210을 반복 수행하는 반면에 경과한 경우에는 단계 S230을 수행하여 등록 프로그램이 비정상적으로 중지되었는지를 체크한다. Next, in step S210, a check period counter for normal operation of the registration program or the like is started, and in step S220, it is checked whether a corresponding test period, for example, 10 seconds has elapsed. In step S220, if the inspection period has not elapsed, step S210 is repeatedly performed, whereas if it has elapsed, step S230 is performed to check whether the registration program is abnormally stopped.
단계 S230에서 등록 프로그램이 정상 동작하는 경우에는 다시 단계 S250을 실행하여 등록 오류 메시지가 팝업되었는지를 체크하는 반면에 등록 프로그램이 정상 동작하지 않거나 비정상적으로 중지된 경우에는 단계 S240으로 진행하여 해당 등록 프로그램을 재실행한 후에 단계 S250을 수행한다.If the registration program is operating normally in step S230, it is checked whether the registration error message pops up by executing step S250 again. On the other hand, if the registration program does not operate normally or is abnormally stopped, the process proceeds to step S240 to start the registration program. After re-execution, step S250 is performed.
다음으로, 단계 S250에서 등록 오류 메시지가 팝업되지 않은 경우에는 다시 단계 S270을 실행하여 여유 메모리가 등록 임계치에 미달하는지를 체크하는 반면에 단계 S250에서 등록 오류 메시지가 팝업된 경우에는 단계 S250으로 진행하여 오류가 발생된 메인 프로세스를 삭제(kill)하여 재실행되도록 한 후에 단계 S270을 수행한다.Next, if the registration error message is not popped up in step S250, step S270 is executed again to check whether the free memory has reached the registration threshold. On the other hand, if the registration error message pops up in step S250, the process proceeds to step S250 and the error After the main process in which is generated is deleted and executed again, step S270 is performed.
마지막으로 단계 S270에서 여유 메모리가 등록 임계치 이상인 경우에는 단계S220을 반복 수행하는 반면에 미달한 경우에는 단계 S280으로 진행하여 윈도우즈 시스템을 재부팅하는데, 이에 따라 윈도우즈 시스템에서 임의의 프로그램이나 프로세스가 사용 중인 메모리가 완벽하게 반환되지 않거나 가비지 컬렉터(Garbage Collector)되지 않아서 여유 메모리가 점점 부족해지면서 윈도우즈 시스템에 점점 느려지는 관리자가 현장을 방문하여 시스템을 재부팅하지 않고도 문제를 해결할 수가 있다.Finally, if the free memory is greater than or equal to the registration threshold in step S270, step S220 is repeated, whereas if it is not reached, the process proceeds to step S280 and reboots the Windows system. Accordingly, the memory being used by any program or process in the Windows system As the free memory becomes insufficient due to not being completely returned or the garbage collector, the administrator who is getting slower on the Windows system can visit the site and solve the problem without rebooting the system.
이상, 첨부한 도면을 참조하여 본 발명의 컴퓨터 프로그램 자동 실행 방법의 바람직한 실시예에 대하여 상세히 설명하였으나 이는 예시에 불과한 것이며, 본 발명의 기술적 사상의 범주 내에서 다양한 변형과 변경이 가능할 것이다. 따라서, 본 발명의 권리범위는 이하의 청구범위의 기재에 의하여 정해져야 할 것이다.In the above, a preferred embodiment of the method for automatically executing a computer program of the present invention has been described in detail with reference to the accompanying drawings, but this is only an example, and various modifications and changes may be made within the scope of the technical idea of the present invention. Accordingly, the scope of the present invention should be determined by the description of the following claims.
예를 들어 감시복구용 프로그램의 점검 주기나 각종 등록 프로그램의 검사 주기를 사용자에 의해 일괄적으로 또는 각 등록 프로그램 별로 적절하게 변경하여 설정할 수가 있을 것이다. 나아가 도 6에 도시한 단계 S230, S250 및 S270의 순서를 변경하거나 동시에 수행해도 무방할 것이다.For example, the inspection period of the monitoring and restoration program or the inspection period of various registered programs may be set by the user by changing them as appropriate for each registration program or collectively. Furthermore, the order of steps S230, S250, and S270 shown in FIG. 6 may be changed or performed simultaneously.
또한 본 발명의 컴퓨터 프로그램 자동 실행 방법은 지진계측소 관리 시스템에 국한되지 않고 자동으로 감시하여 복구할 필요가 있는 다른 시스템이나 프로그램에도 적용될 수 있을 것이다.In addition, the method of automatically executing a computer program of the present invention is not limited to the seismic measurement station management system, but may be applied to other systems or programs that need to be automatically monitored and restored.
Claims (4)
윈도우즈 시스템 부팅 후에 감시용 윈도우즈 서비스가 자동으로 실행되어 사용자 계정 컨트롤(UAC)를 통해 감시복구용 프로그램을 자동으로 구동하는 (a) 단계;
감시용 윈도우즈 서비스에 의한 감시복구용 프로그램의 동작 여부 점검 주기가 경과하였는지를 체크하는 (b) 단계;
상기 (b) 단계에서 상기 점검 주기가 경과하지 않은 경우에는 상기 (b) 단계를 반복 수행하는 반면에 경과한 경우에는 감시복구용 프로그램이 정상 동작하는지를 체크하는 (c) 단계 및
상기 (c) 단계에서 감시복구용 프로그램이 정상 동작하는 경우에는 상기 (b) 단계로 복귀하는 반면에 정상 동작하지 않는 경우에는 감시복구용 프로그램을 다시 실행시킨 후에 상기 (b) 단계로 복귀하되,
감시복구용 프로그램은 미리 정해진 검사 주기로 등록 프로그램의 실행 여부를 체크하여 미 실행 시에는 자동으로 실행하도록 된 컴퓨터 프로그램 자동 실행 방법.It is executed in the state that the Windows service for monitoring and the program for monitoring and recovery are installed in the operating equipment operated by the Windows system,
(A) step of automatically running a monitoring Windows service after booting a Windows system to automatically run a monitoring and recovery program through a user account control (UAC);
(B) checking whether a period of checking whether a monitoring/recovery program is operated by a monitoring Windows service has elapsed;
If the inspection period has not elapsed in the step (b), the step (b) is repeatedly performed, whereas if it has elapsed, the step (c) of checking whether the monitoring and recovery program operates normally, and
If the monitoring and recovery program operates normally in the step (c), it returns to the step (b), whereas if it does not operate normally, it returns to the step (b) after executing the monitoring and recovery program again,
The monitoring and recovery program is an automatic execution method of a computer program that checks whether the registration program is executed at a predetermined inspection cycle and runs automatically when it is not executed.
감시복구용 프로그램은 그 정상 동작 여부를 체크할 하나 이상의 프로그램을 사전에 등록받는 것을 특징으로 하는 컴퓨터 프로그램 자동 실행 방법.The method according to claim 1,
A method for automatically executing a computer program, characterized in that the monitoring and recovery program receives in advance one or more programs to check whether or not the normal operation thereof is registered.
감시복구용 프로그램은 하나 이상의 팝업 오류 메시지를 사전에 등록받고,
미리 정해진 검사 주기로 팝업 오류 메시지의 발생 여부를 체크하여 발생한 경우에는 오류가 발생한 메인 프로세스를 삭제하여 재실행되도록 한 것을 특징으로 하는 컴퓨터 프로그램 자동 실행 방법.The method according to claim 2,
The surveillance and recovery program receives one or more pop-up error messages in advance,
A method of automatically executing a computer program, characterized in that when a pop-up error message has been checked at a predetermined inspection period and if it occurs, the main process in which the error has occurred is deleted and executed again.
감시복구용 프로그램은 여유 메모리의 임계치를 사전에 등록받고,
미리 정해진 검사 주기로 여유 메모리가 등록 임계치에 미달하는지를 체크하여 미달한 경우에는 윈도우즈 시스템을 재부팅하는 것을 특징으로 하는 컴퓨터 프로그램 자동 실행 방법.The method according to claim 2,
The monitoring and recovery program receives the threshold of free memory in advance,
A method of automatically executing a computer program, comprising: checking whether or not the free memory falls below a registration threshold at a predetermined test period, and rebooting a Windows system if it is not reached.
Priority Applications (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
KR1020200139149A KR102221436B1 (en) | 2020-10-26 | 2020-10-26 | method for automatically starting computer program |
KR1020210022827A KR102255459B1 (en) | 2020-10-26 | 2021-02-19 | method for automatically starting computer program |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
KR1020200139149A KR102221436B1 (en) | 2020-10-26 | 2020-10-26 | method for automatically starting computer program |
Related Child Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
KR1020210022827A Division KR102255459B1 (en) | 2020-10-26 | 2021-02-19 | method for automatically starting computer program |
Publications (1)
Publication Number | Publication Date |
---|---|
KR102221436B1 true KR102221436B1 (en) | 2021-03-03 |
Family
ID=75151337
Family Applications (2)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
KR1020200139149A KR102221436B1 (en) | 2020-10-26 | 2020-10-26 | method for automatically starting computer program |
KR1020210022827A KR102255459B1 (en) | 2020-10-26 | 2021-02-19 | method for automatically starting computer program |
Family Applications After (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
KR1020210022827A KR102255459B1 (en) | 2020-10-26 | 2021-02-19 | method for automatically starting computer program |
Country Status (1)
Country | Link |
---|---|
KR (2) | KR102221436B1 (en) |
Citations (9)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
KR20010046058A (en) | 1999-11-10 | 2001-06-05 | 임종두 | Non-stop auto backup/restore program for pc's |
KR20080033568A (en) * | 2006-10-12 | 2008-04-17 | 주식회사 두손씨에스티 | Method for managing computer related equipment using automatic check program and storage medium thereof |
KR20080046013A (en) | 2006-11-21 | 2008-05-26 | 주식회사 하우앳 | System remote recovery method |
KR20080075293A (en) * | 2007-02-12 | 2008-08-18 | 삼성전자주식회사 | Apparatus and method for recovery of memory leakage process in portable communication system |
KR20090098555A (en) * | 2008-03-14 | 2009-09-17 | 주식회사 제이니스 | Method and system for controlling a specific function of the program in compliance with other program's operating |
KR20160089684A (en) * | 2015-01-20 | 2016-07-28 | 주식회사 엘지유플러스 | Ip multimedia subsystem(ims) registration method of mobile terminal and the mobile terminal |
KR101732905B1 (en) * | 2016-06-28 | 2017-05-19 | 주식회사 컨시어지소프트 | Application control method using the application controller |
KR102079131B1 (en) | 2018-12-14 | 2020-02-19 | (주)스마트인디지털 | The computer recovery system |
KR102085112B1 (en) * | 2018-05-18 | 2020-04-23 | 서동현 | Method and system for automatically recovering a remote controlled computing system |
Family Cites Families (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
KR100484130B1 (en) * | 1997-12-26 | 2005-06-16 | 삼성전자주식회사 | Computer system possessing the function of remote recovering its coflicts and method thereof |
KR20010064807A (en) * | 1999-12-18 | 2001-07-11 | 이계철 | Dynamic controlling and automatic regenerating apparatus for abnormally terminated processes and method for using it |
US8949395B2 (en) * | 2004-06-01 | 2015-02-03 | Inmage Systems, Inc. | Systems and methods of event driven recovery management |
CN107977163B (en) * | 2017-01-24 | 2019-09-10 | 腾讯科技(深圳)有限公司 | Shared data recovery method and device |
-
2020
- 2020-10-26 KR KR1020200139149A patent/KR102221436B1/en active IP Right Grant
-
2021
- 2021-02-19 KR KR1020210022827A patent/KR102255459B1/en active IP Right Grant
Patent Citations (9)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
KR20010046058A (en) | 1999-11-10 | 2001-06-05 | 임종두 | Non-stop auto backup/restore program for pc's |
KR20080033568A (en) * | 2006-10-12 | 2008-04-17 | 주식회사 두손씨에스티 | Method for managing computer related equipment using automatic check program and storage medium thereof |
KR20080046013A (en) | 2006-11-21 | 2008-05-26 | 주식회사 하우앳 | System remote recovery method |
KR20080075293A (en) * | 2007-02-12 | 2008-08-18 | 삼성전자주식회사 | Apparatus and method for recovery of memory leakage process in portable communication system |
KR20090098555A (en) * | 2008-03-14 | 2009-09-17 | 주식회사 제이니스 | Method and system for controlling a specific function of the program in compliance with other program's operating |
KR20160089684A (en) * | 2015-01-20 | 2016-07-28 | 주식회사 엘지유플러스 | Ip multimedia subsystem(ims) registration method of mobile terminal and the mobile terminal |
KR101732905B1 (en) * | 2016-06-28 | 2017-05-19 | 주식회사 컨시어지소프트 | Application control method using the application controller |
KR102085112B1 (en) * | 2018-05-18 | 2020-04-23 | 서동현 | Method and system for automatically recovering a remote controlled computing system |
KR102079131B1 (en) | 2018-12-14 | 2020-02-19 | (주)스마트인디지털 | The computer recovery system |
Non-Patent Citations (1)
Title |
---|
블로그 * |
Also Published As
Publication number | Publication date |
---|---|
KR102255459B1 (en) | 2021-05-25 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
EP3036633B1 (en) | Cloud deployment infrastructure validation engine | |
Li et al. | Gandalf: An intelligent,{End-To-End} analytics service for safe deployment in {Large-Scale} cloud infrastructure | |
US6425093B1 (en) | Methods and apparatuses for controlling the execution of software on a digital processing system | |
US7188171B2 (en) | Method and apparatus for software and hardware event monitoring and repair | |
US8910049B2 (en) | User-initiated mode for remote support | |
US8806037B1 (en) | Remote support automation for a storage server | |
US9665452B2 (en) | Systems and methods for smart diagnoses and triage of failures with identity continuity | |
US10489232B1 (en) | Data center diagnostic information | |
US20070038899A1 (en) | Method for managing faults in a computer system environment | |
KR20060046276A (en) | Method, system, and apparatus for providing custom product support for a software program based upon states of program execution instability | |
EP3314515B1 (en) | Notice of intrusion into firmware | |
US9798606B2 (en) | Systems and methods for smart diagnosis using hosted resources with intelligent altering of boot order | |
US7644313B2 (en) | Method, apparatus and program product for a point-in-time recovery of a computing system | |
KR20040047209A (en) | Method for automatically recovering computer system in network and recovering system for realizing the same | |
US10509646B2 (en) | Software update rollbacks using file system volume snapshots | |
US20120221717A1 (en) | Methods, apparatuses, and computer program products for automated remote data collection | |
US20030212788A1 (en) | Generic control interface with multi-level status | |
JP5425720B2 (en) | Virtualization environment monitoring apparatus and monitoring method and program thereof | |
US9465643B1 (en) | Systems and methods for monitoring a primary operating system (OS) and/or migrating data using an OS hypervisor | |
US20150074808A1 (en) | Rootkit Detection in a Computer Network | |
JPH10214208A (en) | System for monitoring abnormality of software | |
US7206975B1 (en) | Internal product fault monitoring apparatus and method | |
KR102221436B1 (en) | method for automatically starting computer program | |
US9734191B2 (en) | Asynchronous image repository functionality | |
KR100358278B1 (en) | Method of Self-Diagnosis and Self-Restoration of System Error and A Computer System Using The Same |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
E701 | Decision to grant or registration of patent right | ||
A107 | Divisional application of patent | ||
GRNT | Written decision to grant |