flatpak을 시작하는 스크립트와 독립적으로 실행할 수 없습니다.

flatpak을 시작하는 스크립트와 독립적으로 실행할 수 없습니다.

나는 & 기호를 사용하여 스크립트 내에서 백그라운드로 앱을 실행하는 데 항상 성공했습니다. 이러한 백그라운드 애플리케이션은 이를 실행하는 스크립트에서 분리된 것처럼 보입니다. 즉, 스크립트를 종료해도 애플리케이션은 계속 실행됩니다.

나는 현재 몇 가지 앱(그 중 일부는 flatpak)을 먼저 시작한 다음 VPN이 여전히 작동하는지 확인하기 위해 내 IP 주소를 모니터링하는 무한 while 루프를 시작하는 스크립트를 가지고 있습니다.

#!/bin/bash
start application 1 &
start application 2 &
start flatpak application 1 &
start flatpak application 2 &

while true
do
   check ip address
   sleep 180
done

ctrl-C를 사용하여 스크립트를 종료하면 flatpak이 아닌 응용 프로그램은 예상대로 계속 실행되지만 flatpak은 종료됩니다.

그러나 이는 스크립트에 while 루프가 있는 경우에만 발생합니다. while 루프를 제거한 다음 스크립트를 종료하면 flatpaks를 포함한 모든 응용 프로그램이 계속 실행됩니다.

지금까지 나는 다음을 시도했습니다.

  • & 기호를 사용하여 애플리케이션을 호출합니다.
/usr/bin/flatpak run --command=de.manuel_kehl.go-for-it de.manuel_kehl.go-for-it &
  • nohup을 사용하여 애플리케이션을 호출합니다.
nohup /usr/bin/flatpak run --command=de.manuel_kehl.go-for-it de.manuel_kehl.go-for-it &
  • 애플리케이션 시작 후 거부 호출
/usr/bin/flatpak run --command=de.manuel_kehl.go-for-it de.manuel_kehl.go-for-it &
disown 

이 방법 중 어느 것도 도움이 되지 않습니다.

왜 이런 일이 발생하는지 설명할 수 있나요? 해결책이 있나요? 스크립트를 종료할 때 모든 애플리케이션(플랫팩 포함)을 계속 실행하고 싶습니다.

tnx

(Linux Mint 19.3 MATE에서 bash 사용)

답변1

시작 스크립트에서 Thunderbird를 실행하기 위해 다음을 수행했습니다.

/usr/bin/flatpak run --branch=stable --arch=x86_64 --command=thunderbird --file-forwarding org.mozilla.Thunderbird @@u %u @@ &

관련 정보