터미널에서 터미널 명령을 실행한 다음 터미널을 닫을 수 있나요(프로그램은 실행 중인 채로 두나요)?

터미널에서 터미널 명령을 실행한 다음 터미널을 닫을 수 있나요(프로그램은 실행 중인 채로 두나요)?

이 문제를 발견했습니다.터미널을 닫은 후에도 지속되는 명령을 실행하는 방법은 무엇입니까?, 그것이 바로 제가 하고 싶은 일입니다. 나는 그것을 몇 가지 응용 프로그램에 사용했습니다.

하지만 내 문제는 로깅을 위해 마운트된 디스크에 쓰기를 원하기 때문에 터미널을 사용하여 sudo(root?)를 사용하여 프로그램(OBS)을 실행하고 싶다는 것입니다. 따라서 자체적으로는 없는 쓰기 권한이 필요합니다(어쩌면 그게 문제일까요?). 게다가 프로그램을 시작한 후 바로 터미널에서 실행하고 터미널을 닫고 싶습니다.

나는 Linux에 익숙하지만 여전히 바보입니다. fstab을 통해 부팅 시 드라이브를 마운트했다는 것을 알고 있습니다. 하지만 더 높은 권한으로 OBS를 실행하지 않으면 녹화 오류가 발생합니다.

터미널에서 이 작업을 수행한 다음 터미널을 닫고 OBS를 열어 둘 수 있습니까, 아니면 더 복잡합니까?

(만자로를 사용하세요.)

답변1

이것은 트릭을 수행해야합니다.

command & disown; exit

&배경에 넣으세요 . disown쉘에 작업 제어를 적용하지 않도록 지시합니다 . exit쉘에 종료하라고 지시합니다 .

사용하기 쉽도록 별칭에 넣을 수 있습니다. 예를 들어 (다른 프로그램의 경우)

alias mon="ksysguard& disown; exit"

별칭을 넣으십시오.~/.bashrc

하지만 내 생각에 이것은XY문제: 잘못된 문제를 해결하려고 합니다.

답변2

nohup또 다른 방법은 백그라운드에서 명령을 실행하고 결과를 파일에 기록하는 대리자인 명령을 사용하는 것입니다 .

관련 정보