問題は、バックグラウンドで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に追加することもできます。