আমি এতে আটকে যাচ্ছি: আমি রাস্পবেরি বুটে একটি রেপোতে একটি গিট টান দেওয়ার চেষ্টা করি।
আমি এ পর্যন্ত কী করেছি:
/Etc/rc.local এ:
su pi -c bash /home/pi/boot.sh
আমার বুট.এস স্ক্রিপ্ট:
#!/bin/sh
set -e
cd /home/pi/Sites/node-raspberry-pi/
/usr/bin/git pull
exit 0
জিনিসটি হ'ল: আমি বাশ স্ক্রিপ্টের সাথে পরিচিত নই , এটি খুঁজে পেয়েছি কোডের কিছু অনুলিপি। এটি সরাসরি সম্পাদিত হলে সঠিকভাবে কাজ করে: bash /home/pi/boot.sh
তবে /etc/rc.local এ নয়, তাই আমি অনুমান করি এটি কোনও অনুমতির সমস্যা?
সম্পাদনা: আমি কোড আপডেট করেছি।
ঠিক আছে, লক্ষ্য করার জন্য ধন্যবাদ যে এই মুহুর্তে গিটটি পাওয়া যাবে না। আপনি আরও বলছেন যে স্ক্রিপ্টটি রুট হিসাবে চালানো হবে, এই সময়ে এটি পাই ব্যবহারকারী হিসাবে কীভাবে চালানো যায়?
—
enguerranws
আমি নিজে কখনও তা করি নি, তবে দেখে মনে হচ্ছে সমাধানটি ব্যবহার করা
—
স্টিভ
su
বা sudo
এটি করা। দেখুন এই প্রশ্নের এবং এই প্রশ্নের । পূর্ণ পথ যুক্ত করা কি আপনার সমস্যার সমাধান করেছে?
আমি এখানে কয়েকটি সমস্যা দেখছি - আপনার নেটওয়ার্কিংয়ের পরে গিট চালানো দরকার যা traditionalতিহ্যবাহী আরম্ভ সিস্টেমগুলির সাথে জটিল। আমি অন্যথায় বাশ স্ক্রিপ্টটি চালানোর জন্য @ রিবুট 'সময়' সেটিং সহ ক্রোন ব্যবহার করার বিষয়টি বিবেচনা করব।
—
যাত্রামন গীক
@ এনগেরানউজস আপনি কি নিজের প্রশ্নের উত্তর দেওয়ার জন্য এবং অন্যান্য লোককেও সহায়তা করতে প্রথমে ক্রোন টাস্ক পোস্ট করতে পারেন?
—
জেলফির কালটসটহল
rc.local
, স্ক্রিপ্টটি আপনার মতো নয়, মূল হিসাবে চালিত হবে। এছাড়াও, রান-টাইম পরিবেশটি ভিন্ন এবং এর মতো জিনিসগুলিPATH
সেই সময়ে সেট আপ নাও করা যেতে পারে। স্ক্রিপ্টটি সম্পাদনা এবং গিটের পুরো পথ যুক্ত করার চেষ্টা করুন - অর্থাত্ পরিবর্তনgit
করুন/usr/bin/git
(বা এটি আপনার সিস্টেমে যেখানেই রয়েছে)। এই স্ক্রিপ্টের অন্যান্য সমস্ত কমান্ড শেলটিতে নির্মিত এবং কোনও সমস্যা হওয়া উচিত নয়।