Crontab আমার পাইথন স্ক্রিপ্ট নির্বাহ না, কোন ইনপুট? [মীমাংসিত]


0

আমি একটি পাইথন স্ক্রিপ্ট লিখেছিলাম যা একটি নির্দিষ্ট ফোল্ডার ব্যাক আপ করার জন্য rsync কমান্ড ব্যবহার করে।

ব্যাকআপঅ্যাপাশার সার্ভারআনালাইসিসপি স্ক্রিপ্ট:

#!/usr/bin/env python

import os

os.system("rsync -av --delete /root/Desktop/Lab7 /root/Desktop/Lab\ 10/Backups")

print()
print("Backup Complete!")
print("The backup is located in /root/Desktop/Lab\ 10/Backups folder")

এখন টার্মিনালে, আমি স্ক্রিপ্টটি chmod + x ব্যাকআপ অ্যাপ্যাসার সার্ভারএলাইসিসিস কমান্ডের মাধ্যমে এক্সিকিউটেবল তৈরি করেছি

আমি "/ root / ডেস্কটপ / ল্যাব \ 10 / ব্যাকআপঅ্যাপাশে সার্ভারআনালাইসিসে" টাইপ করে এক্সিকিউটেবল স্ক্রিপ্টটি চালানোর চেষ্টা করেছি এবং এটি কাজ করে!

Crontab এর জন্য, আমি টার্মিনালে গিয়েছিলাম এবং "crontab -e" টাইপ করেছি এবং আমি প্রতিদিন 12 টা এ চালানোর জন্য এক্সিকিউটেবল চেয়েছিলেন।

Crontab ফাইল:

0 0 * * * /root/Desktop/Lab\ 10/BackupApacheServerAnalysis.py

Crontab পরীক্ষা করার জন্য আমি আমার কম্পিউটার সময় 12 AM এ পরিবর্তন, এবং এটি কাজ করে না।

Crontab এর অবস্থা দেখতে আমি টার্মিনালে গিয়ে "systemctl status crond.service" এ টাইপ করেছি এবং এটি যা বলে তা হল:

Apr 16 00:00:00 localhost.localdomain crond[7215]: (root) RELOAD (/var/spool/cron/root)

আমি শুধু crontab যোগ একটি নতুন টাস্ক ছিল মানে।

তাই কেউ আমাকে সাহায্য করতে পারেন অথবা আমাকে কিছু ইনপুট দিতে পারেন? আগাম ধন্যবাদ!


1
"সমাধান" করা না। আপনি এবং সবসময় স্ব উত্তর দিতে পারেন। যেমন, আপনি মূলত একটি খোলা লুপ, এবং রাস্তা নিচে বছর বাকি আছে আপনি পরবর্তী DenverCoder9 হতে পারে
— Journeyman Geek

এটি ছিল কারন crond.service প্রকৃত কম্পিউটার সময়ের চেয়ে ভিন্ন সময়ে ছিল, তাই আমি টার্মিনালে "systemctl restart crond.service" প্রবেশ করে পরিষেবাটি আবার চালু করেছি। @JourneymanGeek
— ShaolinGOD

1
কিভাবে আপনি এটি পাওয়া যায়, এবং কিভাবে আপনি এটি সংশোধন করা হয়েছে সত্যিই একটি উত্তর হিসাবে পোস্ট করা উচিত। অন্যথায়, এই প্রশ্ন bounced করা রাখা হবে।
— Journeyman Geek
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.