ক্রোনের মাধ্যমে একটি ওসাস্ক্রিপ্ট কমান্ড কার্যকর করতে সমস্যা


1

আমার কাছে একটি ছোট শেল স্ক্রিপ্ট রয়েছে যা একটি প্রকল্পের জন্য একটি নতুন অনুস্মারক তৈরি করে। এটি বেশ সূক্ষ্মভাবে কাজ করে এবং আমি কমান্ড লাইনে কার্যকর করতে পারি newCfSamples "my new sample"এবং অনুস্মারকটি তৈরি হয়।

আমার কাছে এখন একটি ছোট আর স্ক্রিপ্ট রয়েছে যা কোনটি নমুনা নতুন তা নির্ধারণ করে এবং এটির জন্য এটি একটি অনুস্মারক তৈরি করা উচিত। এই স্ক্রিপ্টটি পাশাপাশি কাজ করে এবং অনুস্মারক তৈরি করে।

দুজনে মিলে, তাই ক্রন আমার আর স্ক্রিপ্ট শুরু হচ্ছে বিন্দু যখন এটি আমার সামান্য নির্বাহ করা হয় এ ব্যর্থ newCfSamplesনিম্নলিখিত ত্রুটির বার্তা সঙ্গে স্ক্রিপ্ট: execution error: Reminders got an error: An error of type -1743 has occurred. (-1743)

আমি তখন আমার স্ক্রিপ্টটি সরাসরি দিয়ে শুরু করি cronএবং এটিও ব্যর্থ হয়। এখানে সম্পূর্ণ ত্রুটি বার্তা।

Subject: Cron <madejung@madejung-2> /Users/madejung/bin/newCfSamples test
X-Cron-Env: <SHELL=/bin/sh>
X-Cron-Env: <PATH=/usr/bin:/bin>
X-Cron-Env: <LOGNAME=madejung>
X-Cron-Env: <USER=madejung>
X-Cron-Env: <HOME=/Users/madejung>
Date: Wed, 14 Sep 2016 15:42:00 +0200 (CEST)

290:540: execution error: Reminders got an error: An error of type -1743 has occurred. (-1743)

কেউ যদি আমাকে এই দৌড়াতে সহায়তা করে তবে দুর্দান্ত হবে।

আমার newCfSamplesস্ক্রিপ্টটি এর মতো দেখাচ্ছে:

#!/usr/bin/env bash                                                                                                               
# Make a new reminder via terminal script                                                                                         
# args: remind <title> <date> <time>                                                                                                                                                                                 
my_date=`date "+%d/%m/%Y"`
my_time='09:00'
osascript - "$1" "${my_date}" "${my_time}" <<END                                                                                                        
on run argv                                                                                                                       
    set stringedAll to date (item 2 of argv & " " & item 3 of argv)                                                               
    tell application "Reminders"                                                                                                  
        make new reminder in list "CF User Sample" with properties {name:item 1 of argv, due date:stringedAll}                                             
    end tell                                                                                                                      
end run                                                                                                                           
END

যেহেতু আমি করি না R, আমি আপনার পরিবেশটিকে পরীক্ষার জন্য সত্যই পুনরুত্পাদন করতে পারি না তবে আমি আপনার পোস্ট করা স্ক্রিপ্টটি চালিয়েছি, list আইটেমটিকে একটি উপযুক্ত টার্গেটে পরিবর্তন করেছি এবং এটি টার্মিনাল থেকে দৌড়ে এবং লঞ্চ এজেন্ট হিসাবে স্ক্রিপ্ট সেটটি launchdদিয়ে ব্যবহার করেছে ran । ( ওএস এক্স-এ এটি অবনমিত হওয়ায় আমি আর ব্যবহার করি না )) এটি লগ ইন হওয়া এবং লক না হওয়া সিস্টেমের সাথে। বিটিডাব্লু, আপনার স্ক্রিপ্টে সমস্ত সম্পূর্ণ অপ্রয়োজনীয় সাদা-স্থান কী হবে? এই চিত্রটিতে প্রদর্শিত কোডের 13 টি লাইনের মধ্যে 10 পরে আমি সমস্ত অনুসরণকারী স্থানের কথা বলছি । cron
ব্যবহারকারী 3439894

আসলে, আমি স্রেফ osascriptএকটি অনলাইন উত্স থেকে লাইনগুলি অনুলিপি এবং অনুলিপি করা শুরু করেছি started আমি কিছু অদ্ভুত ত্রুটিযুক্ত বার্তা পেয়েছি 567:570: syntax error: Expected end of line, etc. but found command name. (-2741)যাতে আমি ভেবেছিলাম সাদা জায়গাটি সঠিক :-) @ ইউজার 3439894 আপনি কি আপনার সমাধান সরবরাহ করতে পারেন? আমি এটি launchdএবং জিইউআই দিয়েও পরীক্ষা করেছি LaunchControlকিন্তু এটি টোডো এন্ট্রিও তৈরি করে না। আগাম ধন্যবাদ.
ড্রামারোড

@ ব্যবহারকারী 3439894 সম্ভবত আরও একটি জিনিস, যখন আমি আমার শেল স্ক্রিপ্টটি কার্যকর করি, সেখানে সর্বদা একটি পপআপ বার্তা পরিবর্তনের জন্য ভাতা চেয়েছিল Reminders। এছাড়াও যখন আমি আমার আর স্ক্রিপ্টের মধ্যে এটি ব্যবহার শুরু করি। এভাবে কি হারিয়ে যাচ্ছে Launchd? কিন্তু আমাকে জিজ্ঞাসা করেননি?
ড্রামারিড

R কে সর্বদা রিমাইন্ডারগুলি অ্যাক্সেস করার অনুমতি দেওয়ার কোনও উপায় আছে? আজ আবার জিজ্ঞাসা করলাম। আমি ভাবছি আমি কি আবার এটিকে উপেক্ষা করব?
ড্রিমারোড

উত্তর:


1

আমি মনে করি আমি সমাধানটি খুঁজে পেয়েছি। আমি উপরের মন্তব্যে যেমন উল্লেখ করেছি, আমি জিইউআই লঞ্চকন্ট্রোলটি ব্যবহার করছি , আমি মেনু জোব -> স্টার্ট দিয়ে একবার কাজ শুরু করেছিলাম এবং আর রিমাইন্ডারগুলি অ্যাক্সেস করার অনুমতি দেওয়া হলে আমি একটু পপআপ পেয়েছি। আমি হ্যাঁ ক্লিক করেছি এবং এখন এটি কাজ করছে।

দেখে মনে হচ্ছে, এই পপআপটি প্রদর্শিত হতে পারে তাই আমি কখনই এটির অনুমতি দিতে পারি না।

লঞ্চকন্ট্রোল এন্ট্রিটি দেখে মনে হচ্ছে এটি

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