Saya ingin memiliki file yang digunakan sebagai penghitung. Pengguna A akan menulis dan menambah nomor ini, sementara Pengguna B meminta untuk membaca file. Mungkinkah Pengguna A dapat mengunci file ini sehingga tidak ada yang dapat membaca atau menulis padanya sampai penulisan Pengguna A selesai?
Saya telah melihat ke dalam flock
tetapi tampaknya tidak bisa membuatnya berfungsi seperti yang saya harapkan.
flock -x -w 5 /dev/shm/counter.txt echo "4" > /dev/shm/counter.txt && sleep 5
Jika ada cara yang lebih tepat untuk mendapatkan file peningkatan atom-seperti ini, itu akan sangat menyenangkan untuk didengar juga!
Cita-cita saya adalah:
LOCK counter.txt; write to counter.txt;
sementara pada waktu yang sama
Read counter.txt; realize it's locked so wait until that lock is finished.
&& sleep 5
dieksekusi setelah kawanan melepaskan kunci.)
flock
, tetapi saya akan menempatkan itu sebagai pertanyaan terpisah. John terima kasih!