অবিলম্বে কোনও স্ক্রিপ্টটি বাতিল এবং প্রস্থান করতে যদি শেষ সম্পাদনাটি কমপক্ষে নির্দিষ্ট সময় আগে না ঘটে থাকে তবে আপনি এই পদ্ধতিটি ব্যবহার করতে পারেন যার জন্য একটি বাহ্যিক ফাইল দরকার যা শেষ মৃত্যুর তারিখ এবং সময় সঞ্চয় করে।
আপনার বাশ স্ক্রিপ্টের শীর্ষে এই লাইনগুলি যুক্ত করুন:
#!/bin/bash
# File that stores the last execution date in plain text:
datefile=/path/to/your/datefile
# Minimum delay between two script executions, in seconds.
seconds=$((60*60*24*3))
# Test if datefile exists and compare the difference between the stored date
# and now with the given minimum delay in seconds.
# Exit with error code 1 if the minimum delay is not exceeded yet.
if test -f "$datefile" ; then
if test "$(($(date "+%s")-$(date -f "$datefile" "+%s")))" -lt "$seconds" ; then
echo "This script may not yet be started again."
exit 1
fi
fi
# Store the current date and time in datefile
date -R > "$datefile"
# Insert your normal script here:
হিসাবে একটি অর্থবহ মান নির্ধারণ datefile=
এবং seconds=
আপনার প্রয়োজনের মান মানিয়ে নিতে ভুলবেন না ( $((60*60*24*3))
3 দিন মূল্যায়ন)।
আপনি যদি পৃথক ফাইল না চান, আপনি শেষ স্ক্রিপ্টের পরিবর্তনের সময় স্ট্যাম্পে শেষ নির্বাহের সময়টিও সঞ্চয় করতে পারেন। তার অর্থ তবে আপনার স্ক্রিপ্ট ফাইলে যে কোনও পরিবর্তন করা 3 টি কাউন্টার পুনরায় সেট করবে এবং স্ক্রিপ্টটি সফলভাবে চলমান থাকলে এমন আচরণ করা হবে।
এটি বাস্তবায়নের জন্য, আপনার স্ক্রিপ্ট ফাইলের শীর্ষে নীচে স্নিপেট যুক্ত করুন:
#!/bin/bash
# Minimum delay between two script executions, in seconds.
seconds=$((60*60*24*3))
# Compare the difference between this script's modification time stamp
# and the current date with the given minimum delay in seconds.
# Exit with error code 1 if the minimum delay is not exceeded yet.
if test "$(($(date "+%s")-$(date -r "$0" "+%s")))" -lt "$seconds" ; then
echo "This script may not yet be started again."
exit 1
fi
# Store the current date as modification time stamp of this script file
touch -m -- "$0"
# Insert your normal script here:
আবার, seconds=
আপনার প্রয়োজনের মানটি মানিয়ে নিতে ভুলবেন না ( $((60*60*24*3))
3 দিন মূল্যায়ন করুন)।
*/3
কাজ করে না? "যদি 3 দিন কেটে যায় না": তিন দিন কিসের পরে? দয়া করে সম্পাদনা আপনার প্রশ্ন এবং নির্মল।