>

특정 프로세스가 실행 중인지 확인하는 다음 셸 명령이 있습니다.

pgrep -x com.package.name

프로세스가 실행 중이면 프로세스 ID를 반환하거나 그렇지 않으면 비어 있습니다. 몇 초마다 확인하고 결과가 비어있는 것을 확인할 때 작업을 실행하는 작업 관리자 프로필에 이것을 어떻게 넣을 수 있습니까?

여기서 궁극적 인 목표는 하루에 여러 번 충돌하는 경향이있는 프로세스에서 거의 100 % 가동 시간을 유지하는 것입니다.


  • 답변 # 1

    원하는 것을하는 두 가지 방법이 있습니다.

    시간 기반 프로파일을 실행하고 매번 n 마다 반복하도록 설정하십시오.  의사록. 그런 다음 충돌시 수행 할 작업의 논리적 작업을 따릅니다.

    다른 옵션은 전자가 몇 초에서 몇 분 동안 제어 할 수 없기 때문에 작업을 수동으로 또는 특정 시점 (예 : 오전 10:00)으로 실행하지만 무한 반복 작업을 수행하는 것입니다.

    예를 들어, 다음 조치를 고려하십시오.

    참고: <> 와 함께 또는 사이에있는 모든 것  맞춤 값으로 바꿔야합니다.

    <올>

    코드 → 셸 실행

    명령 : <YOUR_COMMAND>

    저장 출력 : %Grep

    위 명령이 아무 것도 반환하지 않을 때, 즉 프로세스가 실행되고 있지 않을 때 수행 할 작업을 기반으로이 작업을 만듭니다.

    이 작업을 수행 할 때 해당 작업에서 'If'조건을 설정하십시오. 예 :앱 → 앱 실행작업에서 If  조건은 %Grep 입니다  와이즈 비즈 .

    별도의 Isn't Set 사용에 대해 이야기하고 있지 않습니다.  행동.

    작업 → 대기를 사용하여 원하는 초/분/시간의 대기 시간 추가

    이제 무한 루프를 만드는 시간입니다. 작업 → 이동으로 이동

    유형 : 작업 번호

    번호 : 1

    여기서 우리가 한 일은 명령을 실행 한 다음 첫 번째 명령만으로 아무 것도 생성하지 않으면 작업을 실행 한 다음 잠시 기다렸다가 전체 절차를 반복하는 것입니다.

    어떤 시점에서, 당신은 그 무한 루프를 제거하고 싶을 것입니다. Tasker (작업) → Stop (중지)을 사용하여 Tasker를 사용하지 않도록 설정하거나 다시 사용하도록 설정하거나 다른 작업에서 중지 작업을 수행하고 수동으로 실행할 수 있습니다.

    If

관련 자료

  • 이전 automation - 다른 앱이 닫힐 때 Tasker를 사용하여 앱을 닫는 방법
  • 다음 samsung galaxy s 3 - Tasker를 사용하여 라이브 배경 화면 설정