프로세스 실행에 대한 cygwin의 경고 억제


3

cygwin 터미널 창을 닫으면 다음과 같은 메시지가 나타납니다.

Processes are running in session.
<list of processes>
Close anyway?
---------------------------
OK   Cancel   
---------------------------

그리고 매번 OK 버튼을 누르는 것을 싫어합니다. 이 성가신 경고를 억제하는 방법? 나는이 문제를 구글에 피곤했다 ...

Win7-10 env에서 일하고 있습니다.


Mintty는 bash를 죽일 권한을 요구하고 있습니다. 왜 bash를 닫지 exit않습니까?
matzeri

나는 의도적으로 bash를 열지 않습니다. cygwin을 시작하면 자동으로 열립니다.
zhekaus

경고없이 닫기 버튼을 눌렀 으면합니다. tail -f로그 파일 과 같은 작업을 수행하는 바로 가기가 있습니다. 닫을 때 경고 할 필요가 없습니다.
Bruno Bronosky

답변:


1

그렇게 할 것입니다.

mintty.exe -o ConfirmExit=no

바로 가기 *.lnk파일에 매우 유용 합니다. 예를 들어, 이것은 로그를 보려고 만든 링크입니다 tail -f.

C:\tools\cygwin\bin\mintty.exe -o ConfirmExit=no -s 54,78 -e /usr/bin/bash -l -c 'tail -n 200 -f /cygdrive/c/logs/NSSM.log'

이로 -s 54,78인해 창은 디스플레이의 전체 높이와 로그 항목의 너비가됩니다. 는 -l -c에 실행 파일을 찾을 수 떠들썩한 파티를 할 수 있도록하는 데 필요한의$PATH

보다:

$ mintty.exe --help
Usage: mintty [OPTION]... [ PROGRAM [ARG]... | - ]

Start a new terminal session running the specified program or the user's shell.
If a dash is given instead of a program, invoke the shell as a login shell.

Options:
  -c, --config FILE     Load specified config file (cf. -C or -o ThemeFile)
  -e, --exec ...        Treat remaining arguments as the command to execute
  -h, --hold never|start|error|always  Keep window open after command finishes
  -p, --position X,Y    Open window at specified coordinates
  -p, --position center|left|right|top|bottom  Open window at special position
  -p, --position @N     Open window on monitor N
  -s, --size COLS,ROWS  Set screen size in characters (also COLSxROWS)
  -s, --size maxwidth|maxheight  Set max screen size in given dimension
  -t, --title TITLE     Set window title (default: the invoked command) (cf. -T)
  -w, --window normal|min|max|full|hide  Set initial window state
  -i, --icon FILE[,IX]  Load window icon from file, optionally with index
  -l, --log FILE|-      Log output to file or stdout
      --nobidi|--nortl  Disable bidi (right-to-left support)
  -o, --option OPT=VAL  Set/Override config file option with given value
  -B, --Border frame|void  Use thin/no window border
  -R, --Reportpos s|o   Report window position (short/long) after exit
      --nopin           Make this instance not pinnable to taskbar
  -D, --daemon          Start new instance with Windows shortcut key
  -H, --help            Display help and exit
  -V, --version         Print version information and exit
See manual page for further command line options and configuration.

https://mintty.github.io/mintty.1.html#CONFIGURATION-o 에서 옵션을 찾았습니다.


0

cygwin은 공유 라이브러리입니다.
해당 라이브러리를 사용하는 프로그램을 실행하고 있습니다.

나는 상황을 설명하려고 노력할 것이다.

물론 명령 쉘 (bash)을 호출하는 터미널 (mintty)을 시작했습니다. 명령 셸에서 추가 프로그램을 실행하면 프로세스 트리는 다음과 같습니다.

$ pstree
?───mintty───bash───pstree

이것은 최소한의 트리 경우입니다.

셸에서 추가 프로그램을 실행하고 종료를 기다리거나 요청하지 않으면 민트 자체를 종료해야 할 때 프로세스를 실행 중이며 아버지 프로세스를 닫으면 (최소) 모든 사용자를 강제로 종료한다는 것을 강조합니다 아이들. 유일한 자식이 명령 셸이고 비활성 상태 인 경우 mintty는 확인을 요구하지 않고 자체와 셸을 종료합니다.

따라서 모든 하위 프로세스를 종료하라는 확인을 요청하기 위해 박하 중지를 위해 모든 실행중인 프로세스를 종료해야합니다.


우리는 왜 경고를 받는지 이해합니다. 닫기 버튼을 클릭하기 만하면이를 억제하는 옵션이 필요합니다.
Bruno Bronosky
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.