"script /dev/null" 명령이 실행 중인 응용 프로그램과 서버를 중지하거나 영향을 줍니까? [복사]

"script /dev/null" 명령이 실행 중인 응용 프로그램과 서버를 중지하거나 영향을 줍니까? [복사]

사용자 이름과 비밀번호를 사용하여 서버 터미널에 로그인할 수 있습니다. 하지만 명령을 실행할 수 없습니다 screen. 그것은 말한다터미널에 연결해야 함내가 이것을 실행할 때 screen -R newNodeServer.

나는에서 답을 찾았다우분투에게 물어보세요: /dev/null 스크립트는 무엇을 합니까?script /dev/null, 하지만 이 답변에 따라 명령을 실행하면 실행 중인 서버, 웹 사이트 및 애플리케이션이 영향을 받습니까?

artisan화면에서 Laravel에 대한 몇 가지 명령을 실행 하겠습니다 . 예를 php artisan queue들어php artisan websockets:serve

답변1

내 추측은 다음과 같다:

  1. screen@testteam이 명령을 실행하려고 하는데 screen터미널을 열 수 없다고 불평합니다.
  2. 내부에답변이 연결됨, 언급된 해결책은 script /dev/null문제를 해결해야 하는 를 사용하는 것입니다.
  3. @testteam 이것이 머신에서 실행 중인 서버에 영향을 미치는지 궁금합니다(아마도 screen세션 내에서).

이 답변script명령이 수행할 작업과 screen명령이 불평하는 이유에 대한 좋은 설명이 있습니다 .

이것이 작동하는 이유는 호출 script에 의사 터미널을 생성하는 부작용이 있기 때문입니다 /dev/pts/X. 이렇게 하면 이 작업을 직접 수행할 필요가 없으며 screen권한 문제도 발생하지 않습니다. su사용자 A에서 사용자 B로 이동하는 경우 화면을 직접 호출하여 사용자 A의 의사 터미널의 소유권을 얻으려고 합니다. 루트가 아니면 성공하지 못합니다.

script따라서 문제를 해결한다는 사실은 screen기본적으로 부작용입니다. screen세션에서 node.js 애플리케이션을 실행하고 싶은 것 같습니다 . 해당 목적 pts으로 장치를 제작 하고 사용했다는 사실script해서는 안 된다화면 세션 내에서 실행되는 서버 또는 (네트워크) 응용 프로그램에 영향을 미칩니다.

관련 정보