udev에서 실행할 때 내 스크립트가 실패하는 이유는 무엇입니까?

신석기

bash 스크립트를 작성 중이며 응용 프로그램이 실행 중인지 확인하고 있습니다. 실행 중이 아니면 별도의 프로세스 (하위 프로세스가 아님)에서 시작해야합니다. 실행중인 경우 창을 최대화해야합니다. 나는 그것을 만들었지 만 스크립트 프로세스가 끝나기 때문에 새로운 프로세스가 시작된 직후 종료됩니다. &를 통해 백그라운드에서 실행하지 않으면 앱이 닫히지 않지만 앱을 최대화하기 위해 스크립트를 두 번 실행할 수 없습니다.

#!/bin/bash
if pgrep app
then
    echo app is running
    # Maximize the app
    wmctrl -x -r WMClassOfapp -b "add,maximized_vert,maximized_horz"
else
    echo app is not running
    /usr/bin/app 
fi

터미널에서 실행하면 제대로 작동합니다. udev 규칙에서 호출하면 앱이 종료됩니다. nohup을 사용하면 동일한 결과를 얻을 수 있습니다. 다음은 udev 규칙입니다.

ACTION=="add" \
, KERNEL=="hci0:3585" \
, SUBSYSTEM=="bluetooth" \
, ENV{DISPLAY}=":0" \
, ENV{HOME}="/home/user"
, RUN+="/home/user/runapp"
신석기

마침내 여기서 해결 방법을 찾았습니다. 다음을 포함하는 두 번째 스크립트가 필요합니다.

#!/bin/bash
echo /pathto/runApp | at now

이 스크립트는 udev 규칙에서 호출해야합니다. 작동 at하려면을 (를) atd호출 하여 활성화해야합니다 sudo systemctl enable atd --now. 약간 해키하지만 적어도 작동합니다.

나는 체계적인 접근 방식을 삭제하여 게시물이 더 쉬운 가이드가 될 것입니다.

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

cron에서 실행할 때이 스크립트가 실패하지만 수동으로 실행하면 작동하는 이유는 무엇입니까?

분류에서Dev

bash 스크립트와 bash 명령 줄에서 실행할 때 동일한 sed regex (grep 이후)가 실패하는 이유는 무엇입니까?

분류에서Dev

Windows 배치 파일 내에서 PowerShell 스크립트를 실행할 때 원하지 않는 빈 줄이 출력되는 이유는 무엇입니까?

분류에서Dev

터미널에 각 줄을 입력 할 때 작동하는 경우이 쉘 스크립트가 실패하는 이유는 무엇입니까?

분류에서Dev

내 스크립트가 AJAX 새로 고침에서 실행되지 않는 이유는 무엇입니까?

분류에서Dev

내 자바 스크립트가 PHP에서 실행되지 않는 이유는 무엇입니까?

분류에서Dev

Eclipse / PyDev가 아닌 콘솔에서 Python 스크립트를 실행할 때 UnicodeDecodeError가 발생하는 이유는 무엇입니까?

분류에서Dev

IDLE에서이 스크립트를 실행할 때 오류가 발생하지 않는 이유는 무엇입니까?

분류에서Dev

C #에서 SQL Server 스크립트를 실행할 때 오류가 발생하는 이유는 무엇입니까?

분류에서Dev

스크립트에서 프로그램을 실행할 때 rand ()가 동일한 값을 반환하는 이유는 무엇입니까?

분류에서Dev

cron에서 실행할 때이 스크립트가 텍스트 파일로 출력되지 않는 이유는 무엇입니까?

분류에서Dev

실행 된 스크립트에서 내 $ PATH가 다른 이유는 무엇입니까?

분류에서Dev

파일 권한이 읽기와 쓰기 만 할 때 내 PHP 스크립트가 실행되는 이유는 무엇입니까?

분류에서Dev

다음 스크립트를 실행할 때 SQLPlus가 이전 스크립트의 명령을 여러 번 실행하는 이유는 무엇입니까?

분류에서Dev

소스 파일이 스크립트 맨 위에있는 변수를 나타낼 때 쉘 검사가 실패하는 이유는 무엇입니까?

분류에서Dev

내 프로그램이 Linux에서 실행될 때 splice syscall이 실패하지만 gdb에서 실행되면 성공하는 이유는 무엇입니까?

분류에서Dev

내 스크립트가 실행되지 않는 이유는 무엇입니까?

분류에서Dev

내 스크립트가 실행되지 않는 이유는 무엇입니까?

분류에서Dev

Windows API 함수 createDirectoryW가 Perl 스크립트에서 사용될 때 실패하는 이유는 무엇입니까?

분류에서Dev

원격 컴퓨터에서 스크립트를 실행할 때 파일 이름에 물음표가 포함 된 이유는 무엇입니까?

분류에서Dev

Android Studio 3.6.1 내에서 프로젝트를 실행할 때 "file is used by another process"오류가 발생하는 이유는 무엇입니까?

분류에서Dev

실행 파일을 실행할 때 앞에 ./를 추가해야하는 이유는 무엇입니까?

분류에서Dev

시작할 때 Linux Ubuntu에서 스크립트 코드를 실행하는 방법은 무엇입니까?

분류에서Dev

bash 스크립트에서 lynx를 실행할 때 명령을 출력하는 방법은 무엇입니까?

분류에서Dev

bash 스크립트 내에서 실행할 때 "ImportError"가 엉망입니다.

분류에서Dev

`for glyph in font.iter ( 'glyph')`를 실행할 때 etree가 내 SVG에서 아무것도 반환하지 않는 이유는 무엇입니까?

분류에서Dev

서버가 실행 중일 때 PHP ftp_connect가 실패하는 이유는 무엇입니까?

분류에서Dev

내 단위 테스트에서 instanceOf에 대한 테스트가 실패하는 이유는 무엇입니까?

분류에서Dev

내 doctest 테스트 케이스가 별도의 파일에 배치 될 때 실패하는 이유는 무엇입니까?

Related 관련 기사

  1. 1

    cron에서 실행할 때이 스크립트가 실패하지만 수동으로 실행하면 작동하는 이유는 무엇입니까?

  2. 2

    bash 스크립트와 bash 명령 줄에서 실행할 때 동일한 sed regex (grep 이후)가 실패하는 이유는 무엇입니까?

  3. 3

    Windows 배치 파일 내에서 PowerShell 스크립트를 실행할 때 원하지 않는 빈 줄이 출력되는 이유는 무엇입니까?

  4. 4

    터미널에 각 줄을 입력 할 때 작동하는 경우이 쉘 스크립트가 실패하는 이유는 무엇입니까?

  5. 5

    내 스크립트가 AJAX 새로 고침에서 실행되지 않는 이유는 무엇입니까?

  6. 6

    내 자바 스크립트가 PHP에서 실행되지 않는 이유는 무엇입니까?

  7. 7

    Eclipse / PyDev가 아닌 콘솔에서 Python 스크립트를 실행할 때 UnicodeDecodeError가 발생하는 이유는 무엇입니까?

  8. 8

    IDLE에서이 스크립트를 실행할 때 오류가 발생하지 않는 이유는 무엇입니까?

  9. 9

    C #에서 SQL Server 스크립트를 실행할 때 오류가 발생하는 이유는 무엇입니까?

  10. 10

    스크립트에서 프로그램을 실행할 때 rand ()가 동일한 값을 반환하는 이유는 무엇입니까?

  11. 11

    cron에서 실행할 때이 스크립트가 텍스트 파일로 출력되지 않는 이유는 무엇입니까?

  12. 12

    실행 된 스크립트에서 내 $ PATH가 다른 이유는 무엇입니까?

  13. 13

    파일 권한이 읽기와 쓰기 만 할 때 내 PHP 스크립트가 실행되는 이유는 무엇입니까?

  14. 14

    다음 스크립트를 실행할 때 SQLPlus가 이전 스크립트의 명령을 여러 번 실행하는 이유는 무엇입니까?

  15. 15

    소스 파일이 스크립트 맨 위에있는 변수를 나타낼 때 쉘 검사가 실패하는 이유는 무엇입니까?

  16. 16

    내 프로그램이 Linux에서 실행될 때 splice syscall이 실패하지만 gdb에서 실행되면 성공하는 이유는 무엇입니까?

  17. 17

    내 스크립트가 실행되지 않는 이유는 무엇입니까?

  18. 18

    내 스크립트가 실행되지 않는 이유는 무엇입니까?

  19. 19

    Windows API 함수 createDirectoryW가 Perl 스크립트에서 사용될 때 실패하는 이유는 무엇입니까?

  20. 20

    원격 컴퓨터에서 스크립트를 실행할 때 파일 이름에 물음표가 포함 된 이유는 무엇입니까?

  21. 21

    Android Studio 3.6.1 내에서 프로젝트를 실행할 때 "file is used by another process"오류가 발생하는 이유는 무엇입니까?

  22. 22

    실행 파일을 실행할 때 앞에 ./를 추가해야하는 이유는 무엇입니까?

  23. 23

    시작할 때 Linux Ubuntu에서 스크립트 코드를 실행하는 방법은 무엇입니까?

  24. 24

    bash 스크립트에서 lynx를 실행할 때 명령을 출력하는 방법은 무엇입니까?

  25. 25

    bash 스크립트 내에서 실행할 때 "ImportError"가 엉망입니다.

  26. 26

    `for glyph in font.iter ( 'glyph')`를 실행할 때 etree가 내 SVG에서 아무것도 반환하지 않는 이유는 무엇입니까?

  27. 27

    서버가 실행 중일 때 PHP ftp_connect가 실패하는 이유는 무엇입니까?

  28. 28

    내 단위 테스트에서 instanceOf에 대한 테스트가 실패하는 이유는 무엇입니까?

  29. 29

    내 doctest 테스트 케이스가 별도의 파일에 배치 될 때 실패하는 이유는 무엇입니까?

뜨겁다태그

보관