websocat 또는 wscat이 백그라운드에서 nohup, disown, bg, &, &를 사용하는 이유는 무엇입니까? 작동 안함

websocat 또는 wscat이 백그라운드에서 nohup, disown, bg, &, &를 사용하는 이유는 무엇입니까? 작동 안함

문제는 백그라운드에서 bash 스크립트를 실행하고 로그아웃하고 프로세스를 계속할 수 있는 것에 관한 것입니다. 문제는 websocat과 wscat이 터미널을 닫거나 로그아웃하는 것을 좋아하지 않는다는 것입니다...

script.sh**** 참고: script.sh는 실행 권한이 있고 스크립트에 오류가 없는 한 작동합니다.

하지만 nohup, disown, bg, &, &! ===>>>> 모두 작동하지 않습니다.

script.sh의 내용

wscat -c "wss://somewebsocketstream" > file

nohup을 실행 appending output to nohup.out하고 Enter 키를 누르면 script.sh가 중지됩니다.

nohup /script.sh

추가하면 .sh가 중지됩니다 &.[1] + suspended (tty input) nohup

내가 추가할 때&!

아니요 , nohup키보드의 아무 키나 입력할 때만 script.sh &표시됩니다.[1] + suspended (tty input)

아무 일도 일어나지 않습니다 script.sh &!. 상단에는 표시되지만 활동은 없습니다. :(

내가 시도하면 bg script.sh나는 얻는다.bg: job not found

내가 시도 script.sh 2>&1 &하거나 script.sh &> /dev/null &얻을 때[1] + suspended (tty input) 2>&1

답변1

안녕하세요, 이를 수행하는 Python 방법을 찾았습니다(그래서 nohup, &등이 작동합니다).

https://pypi.org/project/websocket-client/

pip3 install websocket-client

.py에서

from websocket import create_connection
ws = create_connection('wss:.....')
print(ws.recv())
stubfile = open('/pathto.file', 'w+')
stubfile.write(ws.recv())
ws.close()

이 py는 에서 메시지 1개를 받아 wss://파일에 저장합니다.

.py이것을 crontab -e에 추가할 수도 있습니다 ....

관련 정보