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


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.