cp: 通常のファイル `/usr/local/bin/orange' を作成できません。テキストファイルがビジー状態
2022-02-16 12:30:31
質問です。
新バージョンをリリースし、実行ファイルのコピーを作成する際の問題。
cp: 正規のファイル `/usr/local/bin/orange' を作成できません。テキストファイル busy
原因
実行ファイル(プロセス自身のコード)はプロセスによって占有されており、変更、特に上書きが許可されていない。
回避策
方法1
a) 古いファイルの名前を変更する。
b) 新しいファイルをコピーする。
c) 新しいファイルを使って処理を再開する。
d) 古いファイルを削除する。
あるプロセスによってファイルが開かれロックされると、他のプロセスはそのファイルに書き込むことができなくなり、特に完全に上書きすることができなくなります。しかし、誰でも(必要な権利を持っている)その名前を変更することができます。
したがって、この場合、私が普段行っている手続きは
1. 古いファイルの名前を変更する
2. 新しいファイルを、既存のファイルの古い名前でコピーします。
3. ロックが解除されたら、そのファイルを削除する
ステップ2の後、ロックプロセスはまだリネームされたファイルに対して動作していますが、新しいプロセスは新しいものを参照することに注意してください!
方法2
a) 古いファイルを直接削除する
b) 新しいファイルをコピーする
c) プロセスを再スタートする
すぐにファイルを削除することができます。カーネルは、誰も使わなくなるまで古いファイルをディスク上に残しておきます。
参考にしてください。
関連
-
LinuxでのPythonとpipのインストールと "AttributeError: module 'pip.__main__' has no attribute '_main'エラー"
-
アクセスが拒否されました。PROCESS 特権が(少なくとも1つ)必要です。
-
ConnectionRefusedErrorです。[Errno 111] 接続が拒否されました。
-
警告: 組み込み関数 'exit' の非互換な暗黙の宣言
-
R パッケージのインストール: パッケージ 'phangorn' のインストールで終了ステータスが 0 以外になった。
-
PackagesNotFoundError: 以下のパッケージは、現在のチャネルから利用できません。
-
Linuxでビジー状態のテキストファイルでプログラムを実行する場合の対処法
-
gcc/g++エラー... /crt1.o: 関数 `_start' で。(.text+0x18): `main'への未定義の参照エラー
-
pow関数に対する解決策 gcc compile prompt undefined reference to `power'
-
nginx: [emerg] 0.0.0.0:80 への bind() に失敗しました (13: Permission denied)。
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
undefinedmakefile のエラー *** セパレータがありません。
-
Makefile:9: *** セパレータがありません。
-
[Linux] [コンパイル] libmpc.so.3: cannot open shared object file: そのようなファイルまたはディレクトリはありません
-
時間問題をたくさん出してくれた人たち(連続更新)
-
[エラーログ】シェルスクリプトによって報告された曖昧なリダイレクトを解決する
-
VNC mesg を開くとき: ttyname に失敗しました。デバイスに不適切な ioctl
-
これを知らなければ、おそらくLinuxを使い始めてもいないでしょう
-
ImportError: Flaskという名前のモジュールがなく、パッケージのインポートに失敗しました。
-
linux リモートコピーコマンドと通常のファイルソリューションではありません。
-
centos - centos7 で Python プログラムをバックグラウンドで実行する。