বাশ ফাইল সিস্টেমের সাথে সিঙ্ক থেকে বেরিয়ে যেতে পারে?


12

আমি আমার প্রশ্নটি সঠিকভাবে উচ্চারণ করছি না, তবে আমি যে লক্ষণগুলি অনুভব করছি তার ব্যাখ্যা দেওয়ার জন্য আমি যথাসাধ্য চেষ্টা করব। প্রথমে, প্রসঙ্গে, আমি একটি উবুন্টু সার্ভার চালিয়ে যাচ্ছি (জিইউআই নেই), সংস্করণ 12.04.3 এলটিএস (lsb_release ইউটিলিটি অনুসারে)। আমি সাধারণত আমার সমস্ত কাজ tmux এ করি, আমি পুট্টির মাধ্যমে সার্ভারের সাথে সংযোগ করি এবং আমি আমার সমস্ত পাঠ্য সম্পাদনার জন্য ভিএম ব্যবহার করি।

এখন লক্ষণগুলির জন্য। যেহেতু আমি tmux ব্যবহার করি, তাই আমার সবসময় কয়েকটি উইন্ডো খোলা থাকে। এর মধ্যে একটিতে নোড সার্ভার রয়েছে যার সাথে আমি প্রায় খেলছিলাম এবং এটি আমার ব্যবহারকারীর অ্যাকাউন্টের বাড়ির উপ-ডিরেক্টরিতে (বিশেষত, ~/battleship) বাস করে। সার্ভারটি একটি ওয়েবপৃষ্ঠাটির সাথে ইন্টারঅ্যাক্ট করে আমি এনজিএনএক্স ব্যবহার করে সার্ভারটি বন্ধ করে দিই, এবং সমস্ত ওয়েবসাইট কোডই বাস করে /usr/share/nginx/www/bs(আমি ক্লায়েন্ট উত্স সম্পাদনা করার জন্য একটি পৃথক উইন্ডোও খোলা রাখি)। যা ঘটে তা হ'ল সার্ভারের উইন্ডোটি নিষ্ক্রিয় ও ছোঁয়া ছাড়ার বেশ কয়েক ঘন্টা পরে, এটি সিঙ্কের বাইরে চলে যাচ্ছে বলে মনে হচ্ছে। আমি lsফাইলগুলি চালাতে এবং দেখতে পারি এবং এগুলি সম্পাদনা করার জন্য ( vim server.js) সম্পাদনা করতে পারি । আমি যখন তা করি তবে যাইহোক, আমি যখন পরিবর্তন করি এবং সংরক্ষণ করি বা তাত্ক্ষণিকভাবে প্রস্থান করতাম তা নির্বিশেষে, যখন আমি দৌড়াইlsআবার আমি একটি .server.js.swp ফাইলটি দেখতে পাচ্ছি, এবং আমার কোনও পরিবর্তন (যদি আমি কোন পরিবর্তন করি) স্থির থাকে। যদি আমি সেই ডিরেক্টরিটি থেকে বাইরে চলে যাই এবং তারপরে ফিরে আসি তবে এটি নিজেই ঠিক করে - আমি ফাইলটি খুলতে এবং সাফল্যর সাথে সম্পাদনা করতে পারি, যখন আমি এটি বন্ধ করি তখন একটি .swp পিছনে না রেখে। আমি কারণ আমি লক্ষ্য করেছি যে এই জিনিস ক্লায়েন্ট উৎস অর্ধেক উল্লেখ নেই / WWW ফোল্ডারে ঘটতে (সম্ভবত কারণ এটি আমার ব্যবহারকারীর অ্যাকাউন্ট এর হোম ডিরেক্টরি বাইরে)।

পাঠ্য প্রাচীরের পরে, আমার প্রশ্নটি হ'ল কেন এমনটি হচ্ছে এবং কীভাবে এটি প্রতিরোধ করবেন তা কি কেউ জানেন ? আমি কেবল কোনও উপায় আছে তা কল্পনা করতে পারি, এটি কেবলমাত্র লিনাক্স সার্ভার নয় যা আমি পুট্টির মাধ্যমে সংযুক্ত হয়ে tmux / vim ব্যবহার করি এবং এখনও এটিই একমাত্র এই অদ্ভুত আচরণ ঘটে। কোন সাহায্য প্রশংসা করা হবে।

দ্রষ্টব্য: আমি এটিকে বাশ, টিমাক্স এবং পুটি দিয়ে ট্যাগ করেছি কারণ আমি ধরে নিচ্ছি যে এর মধ্যে একটি দোষারোপ করছে তবে আমার আসলে কোন ধারণা নেই।

আপডেট: এটি cat /proc/mountগিলিসের অনুরোধ অনুসারে আউটপুট (আমার ইউজারনেম এবং মান ecryptfs_fnek_sigএবং ecryptfs_sigসেন্সর সহ মূল্যবান হওয়া সত্ত্বেও , কারণ আমি আসলে এই দুটি জিনিস কী তা জানি না, তবে এগুলি এনক্রিপশন-সম্পর্কিত বলে মনে হয় এবং দুঃখিতের চেয়ে ভাল নিরাপদ বলে মনে হয়)।

rootfs / rootfs rw 0 0
sysfs /sys sysfs rw,nosuid,nodev,noexec,relatime 0 0
proc /proc proc rw,nosuid,nodev,noexec,relatime 0 0
udev /dev devtmpfs rw,relatime,size=2008532k,nr_inodes=502133,mode=755 0 0
devpts /dev/pts devpts rw,nosuid,noexec,relatime,gid=5,mode=620,ptmxmode=000 0 0
tmpfs /run tmpfs rw,nosuid,relatime,size=807840k,mode=755 0 0
/dev/disk/by-uuid/2da27263-f079-47ba-90ad-66e4c3a53810 / ext4 rw,relatime,errors=remount-ro,data=ordered 0 0
none /sys/fs/fuse/connections fusectl rw,relatime 0 0
none /sys/kernel/debug debugfs rw,relatime 0 0
none /sys/kernel/security securityfs rw,relatime 0 0
none /run/lock tmpfs rw,nosuid,nodev,noexec,relatime,size=5120k 0 0
none /run/shm tmpfs rw,nosuid,nodev,relatime 0 0
/home/[username]/.Private /home/[username] ecryptfs rw,relatime,ecryptfs_fnek_sig=[censored],ecryptfs_sig=[censored],ecryptfs_cipher=aes,ecryptfs_key_bytes=16,ecryptfs_unlink_sigs 0 0

আপডেট 2: এখানে ফলাফল uname -a:

Linux [server-name] 3.5.0-39-generic #60~precise1-Ubuntu SMP Wed Aug 14 15:38:41 UTC 2013 x86_64 x86_64 x86_64 GNU/Linux

আপডেট 3: আমি স্মারক পাস শেষ। এটি বলা পরীক্ষার ফলাফল । কোনও ত্রুটি ছাড়াই সম্পন্ন হয়েছে বলে মনে হচ্ছে, সুতরাং এটি নিশ্চিত নয় যে এটি কোনও কিছুর সাথে সহায়তা করবে কিনা। যে কোনও উপায়ে সহায়তা করে এমন ক্ষেত্রে আপনি কয়েকটি হার্ডওয়্যার বিশদও দেখতে পারেন।


3
না, বাশ "ফাইল সিস্টেমের সাথে সিঙ্ক থেকে বেরিয়ে যেতে" পারে না এবং যাইহোক এটি ঘটছে না। এটি আরও অনেকটা ফাইল সিস্টেমের সাথে ফাইল সিস্টেমের সাথে সিঙ্কের বাইরে চলে যাওয়ার মতো। এটি অবশ্যই একটি সমস্যা এবং এটি একটি অদ্ভুত একটি। আপনি কোন ফাইল সিস্টেম (গুলি) ব্যবহার করছেন (এর আউটপুট পোস্ট করবেন cat /proc/mounts)? এটি সম্ভবত ভার্চুয়ালাইজড সার্ভার, এটি কোন ধরণের ভার্চুয়ালাইজেশন ব্যবহার করছে?
গিলস 'খারাপ হয়ে যাওয়া বন্ধ করুন'

1
cat /proc/mountsআপনার জন্য আউটপুট অন্তর্ভুক্ত করার জন্য @ গিলস আমি প্রশ্নটি আপডেট করেছি। আশা করি এটি আপনার কাছে কিছু অর্থ বহন করবে - আমি লিনাক্সে এখনও বেশ নতুন, তাই করার মাধ্যমে অনেক কিছু শিখতে পেরেছি এবং আমি এখনও ফাইল সিস্টেমটি নিয়ে মোটেও পোঁকতে পারি নি (এটি ব্যবহার করার বাইরে)।
অ্যালেক্স

4
সুতরাং সমস্যাটি একটি ইক্য্রিপ্টস ফাইল সিস্টেমে ঘটে। এটি দেখতে ইক্রিফ্টস, বা কার্নেলের অন্যান্য অংশে, বা প্রযোজ্য ক্ষেত্রে ভার্চুয়ালাইজেশন সফ্টওয়্যারগুলিতে বা একটি হার্ডওয়্যার ত্রুটির মতো একটি বাগের মতো দেখায়। এটি কি কোনও বাক্সে বা র্যাকটিতে আপনার নিজের হার্ডওয়্যারে চলছে, বা এটি কোনও হোস্টিং সরবরাহকারী সহ ভার্চুয়ালাইজড সার্ভার? এর আউটপুট কি uname -a? যদি এটি আপনার হার্ডওয়্যার হয় তবে একটি কনসোল প্লাগ করুন এবং পরবর্তী বুটে একটি মেমরি পরীক্ষা করুন। এটি হোস্ট করা থাকলে, আপনার হোস্টিং সরবরাহকারীর সাথে যোগাযোগ করুন এবং এই উপসর্গগুলি বর্ণনা করুন।
গিলস 'অশুভ হওয়া বন্ধ করুন'

1
আপনি যদি চালনা sudo syncকরেন তবে ফাইলগুলি আপডেট হবে?
ব্রায়াম

1
সিঙ্ক কমান্ডটি ব্যবহার করে দেখুন। এছাড়াও df সেমিডি ডিয়ার কোথায় থাকে তা দেখাতে সুবিধাজনক। লাইক / প্রোক / মাউন্ট তবে আরও পঠনযোগ্য আউটপুট। কি df -h /www ~/battleship /usr/share/nginx/www/bs। এনক্রিপ্টস মাউন্টগুলির সাথে সমস্যাটি কি? সেই ডিস্কে লেখার জন্য অতিরিক্ত ডব্লিউ প্রসেসিং প্রয়োজন হতে পারে তাই ক্যাশিং হচ্ছে বা এর সাথে কিছু ঘটছে?
গাওথে

উত্তর:


1

এই জাতীয় কিছু নিয়ে আমি কেবল একমাত্র অভিজ্ঞতাটি দেখি যখন একটি ডিরেক্টরি সরানো হচ্ছে এবং একটি নতুন তৈরি করা হয়েছিল। এআইএক্স এবং সোলারিসের বেশ কয়েক বছর আগে এই সমস্যা ছিল। যদি আপনার কোনও মুছে ফেলা ডিরেক্টরিতে একটি খোল শেল অধিবেশন থাকে আপনি প্রত্যাশিত ফলাফল ফিরে পেতে পারেন যা কোনও ফাইল সিস্টেম সিঙ্কের বাইরে চলে যাওয়ার মত দেখাচ্ছে।

bash1: mkdir test1
bash2: cd test1
bash1: touch test1/testfile
bash1: ls test1
testfile
bash2: ls
testfile
bash1: rm -rf test1
bash2: ls
???(unknown results)???

এনক্রিপ্ট করা ফাইল সিস্টেমটিও পর্যালোচনা করার মতো কিছু মনে হচ্ছে। আপনি কি একটি এনক্রিপ্ট না করা ফাইল সিস্টেমে চেষ্টা করেছেন?

দুঃখিত আমি মন্তব্য পোস্ট করতে পারবেন না। পর্যাপ্ত পয়েন্ট নয়।


এটি প্রশ্নের সাথে প্রাসঙ্গিক, একটি ব্যাশ শেলটি একটি ডিফল্ট ডিরেক্টরি যা অস্তিত্বহীন রয়েছে এবং যার মধ্যে ফাইল তৈরি করা অসম্ভব, তা রেখে।
uffan1

1
আমি এই ছোট্ট পরীক্ষার চেষ্টা করতে পারি, তবে আমি এই মুহুর্তে যথেষ্ট আত্মবিশ্বাসী যে এটি একটি ইক্য্রিপ্টফাসের সমস্যা। প্রশ্নে থাকা ডিরেক্টরিগুলি অবশ্যই এখনও বিদ্যমান; আমি cd .যখন কিছুক্ষণ পরে কোনও সেশনে ফিরে আসি তখন আমি সাধারণ পরে কাজ করতে পারি। এই মুহুর্তে আমি সত্যই কেবল সবকিছু ব্যাক আপ করা, সার্ভারটি মোছা এবং এনক্রিপ্ট করা ফাইল সিস্টেম ছাড়াই পুনরায় ইনস্টল করার বিষয়টি বিবেচনা করছি। আমি এটিতে দূর থেকে গুরুত্বপূর্ণ কিছু রাখি না, তাই আমি আমার ফাইলগুলি এনক্রিপ্ট করার বিষয়ে খুব বেশি উদ্বিগ্ন নই।
অ্যালেক্স

উবুন্টুতে eCryptfs রক্ষণকারী / লেখক বাগ রিপোর্টগুলি সম্পর্কে খুব প্রতিক্রিয়াশীল। যদি আপনি কোনও সমাধান খুঁজে না পান তবে সম্ভবত তাকে জিজ্ঞাসা করা বা কোনও বাগ রিপোর্ট ফাইল করা উপযুক্ত।
blujay

0

আপনি আপনার ব্যাশ কমান্ডগুলির মধ্যে সিঙ্ক কমান্ডটি চালানোর চেষ্টা করতে পারেন।

sync - flush file system buffers

আমি এটির নিজের প্রয়োজনটি কখনই খুঁজে পাইনি তবে কমপক্ষে এমন একজনকেও চিনি যাঁরা একে একে প্রতিটি দ্বিতীয় আদেশ হিসাবে কার্যত টাইপ করেছিলেন! স্লো ডিস্কের সাহায্যে অতীতে খারাপভাবে পোড়ানো হত।

syncকমান্ড ব্যবহারের আলোচনায় ইন্টারনেট হালকা বলে মনে হচ্ছে । এখানে খুব সংক্ষিপ্ত ম্যানুয়াল প্রবেশের লিঙ্কটি রয়েছে sync: http://www.gnu.org/software/coreutils/manual/html_node/sync-invocation.html

syncগ্যারান্টি দেয় যে ডেটা মেমরি থেকে ডিস্ক ডিভাইসে লেখা হয়। যদি ডিস্ক ডিভাইসটি নিজেই ধীর হয় বা কোনও সমস্যা হয় তবে ডেটাটি ডিস্ক ডিভাইস ক্যাশে মেমরিতে থাকতে পারে এবং ডিস্কে লিখিত হয় না।

আপনি একটি উবুন্টু সার্ভার চালাচ্ছেন। । । এটা কি আপনার ডেস্কটপে একটি মেশিন? নাকি মেঘের মধ্যে আছে? বা। । । অন্যকিছু? এখানে দেখুন: /server/534627/hat-does-the-sync-command-do মেমোরি থেকে ডিস্কে হার্ড ডিস্ক সমস্যার সাথে সংযুক্ত অথবা অ্যামাজন এডাব্লুএস আরও ছোট উদাহরণগুলির সাথে ধীরে ধীরে সিঙ্ক করুন।


1
আমি নিশ্চিত না যে syncকোনও উপকারে আসবে কিনা ; আমি খুঁজে পেয়েছি যে কেবল করা cd .সমস্যাটি যেভাবেই হোক প্রশমিত করে। আমি এর জন্য একটি উপনাম তৈরি refকরেছি (আমি জানি, একটি চরিত্র সংরক্ষণ করা কিছুটা নির্বোধ) যা আমি এখন পুরানো অধিবেশনটিতে ফিরে আসার প্রত্যেকবার ব্যবহার করার অভ্যাসে আছি। সার্ভারটি কী, এটি আমার পুরানো ডেস্কটপ টাওয়ার (গত বছর আমি একটি নতুন তৈরি করেছি) যা এখন আমার বসার ঘরের কোণে উবুন্টু ডিস্ট্রো চালাচ্ছে, তাই যা চলছে তার উপরে আমার হার্ডওয়্যার এবং পাওয়ারের সম্পূর্ণ অ্যাক্সেস আছে চালু কর.
অ্যালেক্স

0

FWIW ইস্যুটি ls কমান্ড দ্বারা প্রদর্শিত হয়, বাশ দ্বারা নয়।

আপনি যে ফাইলটি দেখেন তার অর্থ এটি এখনও রয়েছে। অন্য কোনও কিছুর সাথে কিছুই সিঙ্কের বাইরে নেই এবং চলমান কোনও সিঙ্কের পরিমাণ আপনাকে প্রাসঙ্গিক ফাইল সিস্টেমের ডেটার একমাত্র ক্যাশেড অনুলিপি ব্যবহার করা থেকে বিরত করবে না। সিঙ্কের ফলে কেবলমাত্র ডেটা স্থায়ী সঞ্চয়স্থানে প্রতিশ্রুতিবদ্ধ হয়, এতে আপনার দৃষ্টিভঙ্গি পরিবর্তন হয় না।

আপনি কি ভিআইএম সেশন ব্যবহার করছেন? আমি ভিআইএম সেশন জানি না, এটি নিজে কখনও ব্যবহার করি নি, তবে আমি কল্পনা করি tmux এর ফলে ফাইলটি বন্ধ রয়েছে তা বুঝতে না পেরে আপনার VI ম সেশন ম্যানেজারের কারণ হতে পারে এবং আপনার পরিবর্তনগুলি ট্র্যাক করে রাখা যেতে পারে।

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.