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に追加することもできます。

関連情報