문제는 백그라운드에서 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에 추가할 수도 있습니다 ....