লঞ্চ করা আমার পিএইচপি স্ক্রিপ্টে তর্কগুলি প্রেরণ করে না


1

আমার একটা অদ্ভুত সমস্যা হচ্ছে আমি গোছা শেল স্ক্রিপ্টগুলি চালানোর জন্য ব্যবহার করেছি যা আমার সাইটে সামগ্রী আপডেট করে। এটি ঠিক কাজ করছিল যখন এটি সাধারণত স্ক্রিপ্টগুলি কল করছিল। তবে এখন আমি স্ক্রিপ্টটি আরও জটিল করে তুলেছি এবং যখন স্ক্রিপ্টটি কল হয় তখন লঞ্চ করা প্লিস্টকে একটি যুক্তি প্রেরণ করা প্রয়োজন। কোনও সমস্যা নেই, ProgramArgumentsকেবলমাত্র এটির জন্যই চালু হয়েছে । সমস্যাটি হচ্ছে, এটি কেবল কাজ করছে না। আমার লঞ্চড.লিস্টের গুরুত্বপূর্ণ অংশটি এখানে:

<key>ProgramArguments</key>
    <array>
        <string>/scripts/content.php</string>
        <string>update</string>
    </array>

আমি কেবল একটি Labelকী এবং একটি StarCalendarIntervalকী বাদ দিয়েছি । যেহেতু আপনি দেখতে পারেন, স্ক্রিপ্ট পাথ হয় অ্যারের মধ্যে প্রথম উপাদান। এটি এই সমস্যার সর্বাধিক সাধারণ কারণ বলে মনে হয়।

সুতরাং স্পষ্টভাবে, এটি আমার স্ক্রিপ্টটি চালু করে। তবে এটি কোনও যুক্তি দেয় না। আমার স্ক্রিপ্ট আউটপুট মুদ্রণ_আর (g আরজিভি) একটি ত্রুটি লগতে ছিল এবং এটি এটির ফলাফল দেয়:

Array ( [0] => /scripts/content.php )

এখানে সর্বাধিক গুরুত্বপূর্ণ, আমি যদি কমান্ড লাইন থেকে নিম্নলিখিতটি চালিত করি তবে আমার স্ক্রিপ্টটি পুরোপুরি এবং প্রত্যাশার মতো চলবে: ./content.php update

দেখে মনে হচ্ছে যে আমি সবকিছু ঠিকঠাক করছি, আমি নিশ্চিত নই যে এটি কী চলছে?


সম্পূর্ণ plist যোগ করুন। এছাড়াও, আপনি প্লাস্টটি পরিবর্তন করার পরে পুনরায় লোড করেছেন?
nohillside

আমি টাইপ করছিলাম "অবশ্যই আমি এটি পুনরায় লোড করেছি, এবং আমি রিবুট!" এবং এখন আমি এখানে বসে ভাবছি .... আমি করেছি? আমার নাও থাকতে পারে, আমি কেবল 'যমজ' এটিকে আলাদা করে দিয়েছি। সব পরে এটি হতে পারে।
l008com

@ নোহিলসাইডে দেখে মনে হচ্ছে সমস্যা ছিল! আমি অন্যান্য যুক্তির জন্য তৈরি করা নতুন .পুলিটটি লোড করেছি, তবে আমি এখানে যুক্তি যুক্ত করার পরে কখনওই এই প্লিস্টটি পুনরায় লোড করিনি!
l008com

উত্তর:


1

আপনি যদি কোনও সম্পাদনা করেন তবে আপনাকে .plistচালনা করতে হবে launchctl unload ...এবং launchctl load ...অন্যথায় সিস্টেমটি পূর্ববর্তী (ক্যাশেড) সংস্করণ ব্যবহার করে রাখবে।


তোমরা অবশ্যই কর আমি এই স্ক্রিপ্টটিকে সদৃশ করেছি, সদৃশটিতে কিছু জিনিস যুক্ত করেছি এবং এটি সঠিকভাবে লোড করেছি। তবে আমি মূলটি আনলোড এবং পুনরায় লোড করতে ভুলে গিয়েছিলাম, যা আমিও পরিবর্তন করেছি।
l008com
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.