![명령이 쉘 스크립트에서는 작동하지 않지만 명령줄에서는 작동합니다.](https://linux55.com/image/40960/%EB%AA%85%EB%A0%B9%EC%9D%B4%20%EC%89%98%20%EC%8A%A4%ED%81%AC%EB%A6%BD%ED%8A%B8%EC%97%90%EC%84%9C%EB%8A%94%20%EC%9E%91%EB%8F%99%ED%95%98%EC%A7%80%20%EC%95%8A%EC%A7%80%EB%A7%8C%20%EB%AA%85%EB%A0%B9%EC%A4%84%EC%97%90%EC%84%9C%EB%8A%94%20%EC%9E%91%EB%8F%99%ED%95%A9%EB%8B%88%EB%8B%A4..png)
다음 명령을 실행하는 쉘 스크립트가 있습니다.
bash -c "screen -dmS node /home/nodejs/bridge/bridge.js"
그러나 화면이 시작되지 않습니다. 명령을 입력하세요...
screen -dmS node /home/nodejs/bridge/bridge.js
...터미널에서(스크립트를 시작한 동일한 사용자로 로그인) 화면이 정상적으로 시작됩니다.
답변1
화면의 경우 로그인 쉘이 필요할 수 있습니다.
bash --login -c "screen -dmS node /home/nodejs/bridge/bridge.js"