자주 변경 사항이 적용되는지 확인하기 위해 서버를 다시 실행해야합니다. 이 서버를 셸에서 열어두면 현재 로그에 빠르게 액세스 할 수 있습니다. 그래서 여기에 쉘에 입력 한 내용이 있습니다 : ^C!!⏎
. 그 값은 send SIGINT
이고, 그 다음은 relaunch last event in history
입니다.현재 포 그라운드 프로세스를 중지하고 다시 실행 하시겠습니까?
그래서 내가 입력하고 싶은 것은 ^R
이며 같은 결과를 얻습니다.
는 (참고 : 나는 zsh을 사용) :
relaunch-function() {
kill -INT %% && !!
}
zle -N relaunch-widget relaunch-function
bindkey "^R" relaunch-widget
하지만 내 서버를 실행하는 동안,^R은 쉘 그래도 그러나 서버로 전달되지 않을 것으로 보인다
나는 다음과 같은 시도 그것은 쉘을 알아 채지 못한다. 그래서 리턴 값과 프로세스 이름을 테스트하는 것이 가능해야하는 반면, 제네릭 솔루션을 볼 수 없습니다.
대단히 감사합니다. 지금 나는 약간의 문제를 만났습니다.'LANG = C/run_server'는 작동하지 않고'doloop : 5 : command not found : LANG = C'를주었습니다. 나는 내 로컬에서 대부분 괜찮 으면 좋겠지 만, 여기에서는 orignal 로그에 액세스하려고합니다. 번역은 디버그에 도움이되지 않습니다. – psychoslave
즉, 단일'$ @ '가있는 행이 쉘에 의해 평가되지 않기 때문입니다. 나는'eval $ @'을 사용하도록 스크립트를 업데이트했다. – Adaephon
감사합니다. 필자는'tput setaf 6'과'tput setaf 7'을 사용하여 에코를 싸서 다시 시작한 곳을 쉽게 볼 수 있습니다. – psychoslave