Bashを使用すると、プロセスを一時停止できますcontrol-z
。しかし、プロセスが一時停止したときに正常に動作しないときに注意する必要がある一般的な状況やガイドラインはありますか?
私の特定のシナリオは、予想よりも時間がかかるtarファイルを作成することでした。一時停止して背景に入れたかったのですが、そうしないことにしました。もちろん、私の質問はタールに限定されていません。代わりに、bashの一時停止機能とプロセスが一時停止に正しく反応しないようにする要因についてよりよく理解したいと思います。
答え1
プロセスからデータを書き込む場合、非ランダムアクセスデバイスとバッファのタイミングの問題が問題になる可能性があることに注意してください。テープドライブに時々この問題があることがわかりました。
答え2
アトミックコピーを使用したストレージ操作(pvmove、veritas vx-whatever) 制御不能な状況に陥るとお勧めできません。アクションは一部のAPIのみをトリガーし、残りはカーネルスペースで実行されているかどうかによって安全です。もしそのようなことが起こったらそれシェルで*処理*してから、実際に画面を使って手を離してください。
バックグラウンドでブロックしないことをお勧めします。上記のテープドライブを除いて、ddなどのバッファを使用するコマンドが優れているようです。
(他の人のめちゃくちゃをクリーンアップしながらこのようなことが私に起こったとき、私は追加の再起動、睡眠不足、多くの妄想に勝った。
答え3
一般的なシナリオは、Ctrl-Zを押してから忘れてログアウトすると、プロセスが失われることです! =)
答え4
これは質問に対する具体的な答えではありませんがscreen
。