টেপ ত্রুটির পরে টার থামুন


0

আমি টেপ ডিভাইসটি ব্যবহার করে ফাইলগুলি বের করার চেষ্টা tarকরছি এবং আইও ত্রুটিগুলি পাচ্ছি:

tar: /dev/nst0: Cannot read: Input/output error

তবে যাইহোক tarচালিয়ে যাওয়ার চেষ্টা করে:

tar: Skipping to next header

ত্রুটির tarপ্রথম ঘটনার পরে সরাসরি প্রস্থান করতে বলার উপায় আছে কি Cannot read? আমি ম্যান পৃষ্ঠাগুলি এবং tarম্যানুয়ালটির মাধ্যমে আমার পথে কাজ করেছি , তবে এর মতো কিছুই খুঁজে পেলাম না। বা কলিং শেলটিতে ত্রুটি বার্তাটি ধরার এবং tarবাইরে থেকে হত্যা করার কোনও উপায় আছে ?

ওএস হ'ল উবুন্টু 16.04 কার্নেল সহ 4.4.0-38 এবং tarএটি জিএনইউ টার 1.28।


আপনি কোন ওএস এবং কোন টার প্রয়োগ ব্যবহার করছেন?
— মাধ্যাকর্ষণ

ওএস হ'ল উবুন্টু 16.04 কার্নেল সহ 4.4.0-38 এবং টারটি জিএনইউ টার 1.28।
— allion

উত্তর:


0

আপনি একটি প্রত্যাশিত স্ক্রিপ্ট ব্যবহার করতে পারেন:

#!/usr/bin/expect -f

# Timeout: 10000 seconds
set timeout 10000

spawn tar your tar args come here
# spawn custom-tar-script.sh

expect "tar: /dev/nst0: Cannot read: Input/output error"

send_user "Will kill PID <[exp_pid]>.\n"
exec kill [exp_pid]
# exec killall tar
# exec custom-kill-script.sh
close

(এটি আপনার প্রয়োজনের সাথে মানিয়ে নিন)


ধন্যবাদ, মনে হচ্ছে এটি "বাহ্যিক থেকে হত্যা" এর মতো করে। যখন timeoutশেষ হয়ে যায় তখন এটি তৈরি স্ক্রিপ্টটি বন্ধ করে দেয়?
— allion

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