修理フォーク爆弾を取得する方法。 :(){ :|: & };: [繰り返し]

修理フォーク爆弾を取得する方法。 :(){ :|: & };: [繰り返し]

私の友人は自分のRaspberry PiでSSHサーバーを実行しています(この問題はRPiに固有の問題ではないため、ここに投稿します)。 SSH経由でログインして実行しました:(){ :|: & };:。冗談です。彼は私に手紙を送り、彼のPiがなぜそんなに遅れるのか私に何をしたのか尋ね、私は彼に言った、そして彼は私に笑顔の絵文字を再び手紙に送った。どうやって直すかと聞いて再起動するように言いました。彼はそうし、まだ遅れていますが、再び凍結するのに約1分かかりました。再起動後もフォーク爆弾が持続することを知りませんでした。彼はそれを(ある種の)調べることができました。私は彼に何をしたのか尋ね、彼は「最初はほとんど効果なしにulimitを試しました。その後、ターミナルでwhileループを実行して毎秒プロセスを殺しました」と答えました。殺すプロセス。

したがって、問題は、プロセスを終了するために毎秒実行されるスクリプトがあるにもかかわらず、彼のPiはまだネットワークから飛び出しているということです。なぜこれが起こるのかわかりません。フォーク爆弾をどのように完全に削除できますか?

(しかし、[私が知っている限り]彼は私に怒らなかったし、そうではないと言いました。)

ベストアンサー1

これはフォーク爆弾によるものではないと確信しています。彼に60秒が与えられたら、彼が走ることができる時間はたくさんあります。

私はそれをします:

terminal1$ wssh rpi-server cat /var/log/syslog > rpi-syslog
terminal2$ wssh rpi-server tail -f /var/log/syslog
terminal3$ wssh rpi-server top
terminal4$ wssh rpi-server dmesg

wsshポートが開くのを待ってからすぐにSSHを実行すると、できるだけ早く入ることができます。次を使用w4it-for-port-openしますnchttps://gitlab.com/ole.tange/tangetools/tree/master/w4it-for-port-open https://gitlab.com/ole.tange/tangetools/tree/master/wssh)

おすすめ記事