🎉 سال نو، مهارت نو، مشاوره رایگان نقشه راه برنامه نویسی (آفر ویژه ثبت نام قبل از افزایش قیمت 🔥)
۰ ثانیه
۰ دقیقه
۰ ساعت
۰ mohammad dadkhah
راهنمایی در تمرین
جامعه لینوکس و دواپس ایجاد شده در ۲۶ مهر ۱۴۰۱

سلام عرض ادب و احترام

در این جلسه تمرین ای بیان شد که میگه یک اسکرپت ای بنویسید که هر ساعت 12 یک بکاپ از lv‌های مهم گرفته می‌شود

خب بنده یک اسکریپت ای نوشته به این شکل

#! /bin/bash
date=$( date | cut -d " " -f 6 );
h=$( echo "$date" | cut -d ":" -f 1);
m=$(  echo "$date" | cut -d ":" -f 2);
s=$(  echo "$date" | cut -d ":" -f 3);
H=24;
M=00;
S=00;
if [[ "$h" -eq "$H" && "$m" -eq "$M" && "$s" -eq "$S" ]]
then
lvcreate --snapshot   --size 100M --name lvsnap /dev/vg1/lv1
fi
exit

یک اسکریپت ساده است که می‌ایید ساعت را از سیستم می‌گیرد با یک if ساده شرط را بررسی میکند در صورتی که ساعت و دقیقه و ثانیه زمان گرفته شده از سیستم با زمان ای که ما در نظر گرفته ایم یکی بود دستور اجرا میشود ویک snapshot گرفته می‌شود

لطفا در صورتی که در کد بنده مشکلی است راهنمایی کنید

واین که مشکل دیگه ای که دارم این است که هر زمانی که این اسکریپت را قابلینت اجرایی بهش داده ام خودم اجرا کنم اسکریپت بر اساس زمان سیستم انجام می‌شود می‌خواهم بدانم که چه طور می‌شود این روند را اتوماتیک کرد یعنی بدون دخالت بنده این اسکریپت اجرا شود