수동으로 시작된 셸에서 시작된 모든 백그라운드 작업을 기록하시겠습니까?

수동으로 시작된 셸에서 시작된 모든 백그라운드 작업을 기록하시겠습니까?

예를 들어, 가끔 실수로 셸의 모든 백그라운드 작업을 종료하는 경우가 있습니다.Wine에서 실행되는 Window 프로그램의 창은 기본적으로 앞에 있지 않습니다..

쉘이나 터미널 에뮬레이터 프로세스를 종료할 때 이들을 사용하거나 종료되지 않도록 보호 nohup할 수 있다는 것을 알고 있습니다 . disown하지만 OS가 정지되면 OS를 다시 시작해야 하며 백그라운드 프로세스가 저장 nohup되지 않습니다.disown

셸 프로세스 또는 모든 셸 프로세스(특히 수동으로 시작된 프로세스)에서 실행되는 백그라운드 작업의 명령을 주기적으로 또는 수동으로 기록하는 방법이 있습니까?

내 생각은 모든 쉘 프로세스에서 주기적으로 실행되는 스크립트를 작성하고 각 쉘 프로세스에 대해 stdout 출력을 jobs공유 텍스트 파일에 추가하는 것입니다. 그러나 모든 쉘 프로세스를 거치고 중복 명령을 줄이는 방법을 잘 모르겠습니다. 명령을 다시 실행하기 위해 로그 파일을 쉘 스크립트로 직접 실행할 수 있는 방식으로 명령을 기록하고 싶습니다.

감사해요.

관련 정보