EnglishFrenchSpanyol

Ad


Favicon OnWorks

with-lock-ex - Dalam talian di Awan

Jalankan with-lock-ex dalam penyedia pengehosan percuma OnWorks melalui Ubuntu Online, Fedora Online, emulator dalam talian Windows atau emulator dalam talian MAC OS

Ini ialah arahan dengan-lock-ex yang boleh dijalankan dalam penyedia pengehosan percuma OnWorks menggunakan salah satu daripada berbilang stesen kerja dalam talian percuma kami seperti Ubuntu Online, Fedora Online, emulator dalam talian Windows atau emulator dalam talian MAC OS.

JADUAL:

NAMA


with-lock-ex - loker fail

SINOPSIS


dengan-kunci-ex -w|-q|-f kunci kunci arahan args ...

DESCRIPTION


with-lock-ex akan membuka dan mengunci fail kunci untuk menulis dan kemudian memberi suapan kepada baki
hujah-hujahnya kepada exec(2); apabila proses itu ditamatkan fd akan ditutup dan fail
dibuka secara automatik oleh kernel.

Jika fail tidak wujud ia dicipta, dengan kebenaran rw untuk setiap kelas pengguna untuk
yang umask ada w.

PILIHAN


-w Tunggu sehingga kunci tersedia.

-f Gagal (mencetak mesej ke stderr dan keluar dari 255) jika kunci tidak dapat diperoleh
serta-merta kerana proses lain memilikinya.

-q Tidak melakukan apa-apa secara senyap (iaitu, keluar 0 dan bukannya melaksanakan proses yang ditentukan) jika
kunci tidak boleh diperoleh dengan segera kerana proses lain memilikinya.

JUALAN KUNCI


Protokol penguncian yang digunakan tidak mengalami kunci basi. Jika kunci tidak boleh
diperoleh, satu atau lebih proses yang sedang berjalan mesti memegang kunci pada masa ini; jika kunci perlu
dibebaskan proses tersebut harus dibunuh.

Dalam keadaan apa pun, pekerjaan cron `pembersih kunci basi', atau sebagainya, tidak boleh dimulakan.
Dalam sistem yang terdapat banyak kunci, fail kunci lama boleh dialih keluar daripada cron tetapi
hanya jika setiap kunci diperoleh sebelum fail kunci dialih keluar, contohnya dengan

dengan-kunci-ex -q kunci kunci rm kunci kunci

KEMATIAN


Tiada pengesanan jalan buntu. Dalam sistem dengan beberapa kunci, hierarki kunci sepatutnya
ditetapkan, supaya untuk setiap pasangan kunci A and B yang mana proses mungkin terkunci
serentak, sama ada A>B or B>A di mana hubungan > adalah transitif dan bukan siklik.

Kemudian, untuk mana-mana dua kunci X and Y bersama X>Y ia dilarang untuk memperoleh X sambil pegang Y.
Sebaliknya, peroleh X pertama, atau lepaskan Y sebelum (semula) memperoleh X and Y mengikut urutan itu.

(Terdapat cara yang lebih rumit untuk mengelakkan kebuntuan, tetapi hierarki kunci mudah dilakukan
memahami dan melaksanakan. Jika ia tidak memenuhi keperluan anda, rujuk kesusasteraan.)

MENCARI PROTOKOL


Protokol penguncian yang digunakan oleh dengan-kunci-ex adalah seperti berikut:

Kunci dipegang oleh proses (atau kumpulan proses) yang memegang kunci eksklusif fcntl
pada bait pertama fail biasa yang mempunyai nama yang ditentukan. Seorang pemegang kunci
(dan hanya pemegang kunci) boleh memadam fail atau menukar inod yang namanya
merujuk, dan sebaik sahaja ia berbuat demikian ia berhenti memegang kunci.

Sebarang proses boleh mencipta fail jika ia tidak wujud. Tidak ada keperluan untuk fail itu
mengandungi sebarang data sebenar. Sesungguhnya, sebenarnya menggunakan fail untuk penyimpanan data adalah sangat kuat
tidak disyorkan, kerana ini akan merampas kebanyakan strategi untuk kemas kini yang boleh dipercayai. Gunakan a
fail kunci berasingan sebaliknya.

Keupayaan untuk mendapatkan kunci sepadan dengan kebenaran menulis pada fail (dan sudah tentu
kebenaran untuk mencipta fail, jika ia belum wujud). Walau bagaimanapun, proses dengan
hanya kebenaran membaca pada fail boleh menghalang kunci diperolehi sama sekali; Oleh itu
lockfiles biasanya tidak boleh dibaca dunia.

Apabila (kumpulan) proses ingin memperoleh kunci, ia harus membuka fail (dengan
O_CREAT) dan kuncikannya dengan fcntl(2) F_RWLCK, operasi F_SETLK or F_SETLKW. Sekiranya ini
berjaya ia harus fstat deskriptor fail yang ada, dan fail mengikut laluannya. Sekiranya
peranti dan inod sepadan maka kunci telah diperoleh dan kekal diperolehi sehingga itu
kumpulan proses mengubah mana fail yang dirujuk oleh nama, memadam fail atau mengeluarkannya
kunci fcntl. Jika mereka tidak, proses lain memperoleh kunci dan memadamkan
fail sementara itu; anda kini mesti menutup deskriptor fail anda dan mulakan semula. dengan kunci-
ex mengikut spesifikasi ini.

Perhatikan bahawa kawanan(2) ialah jenis kunci yang berbeza fcntl(2). dengan-kunci-ex menggunakan fcntl.

Gunakan with-lock-ex dalam talian menggunakan perkhidmatan onworks.net


Pelayan & Stesen Kerja Percuma

Muat turun apl Windows & Linux

Arahan Linux

Ad