ম্যাক ওএস এক্স লায়নটিতে ক্রোনজবস যুক্ত করার সময় ত্রুটি


37

এখন অবধি, আমি আমার ম্যাকটিতে কোনও ক্রন্টাস্ক যুক্ত করার চেষ্টা করিনি। আমার অবাক করার বিষয়, এটি একটি ত্রুটি ছুঁড়ে দিয়েছে ..

[hayek@mac:/www/] 02:33:22 PM: crontab -e                                                                                                         1 .
crontab: no crontab for hayek - using an empty one
crontab: "/usr/bin/vi" exited with status 1

আমি কেন বুঝতে পারি যে এটি কেন ত্রুটিটি ছুঁড়েছে?

আমি ম্যাক ওএস এক্স লায়ন 10.7.2 চালাচ্ছি


2
আপনি একটি নির্দিষ্ট কারণে ক্রোন ব্যবহার করছেন? ওএস এক্স-তে এটি বেশিরভাগই চালু হয়ে গেছে
ড্যানিয়েল বেক

আমি ব্যান্ডউইথের ব্যবহার ট্র্যাক করতে vnstat ব্যবহার করতে চেয়েছিলাম, যার জন্য ক্রোনজব দরকার। আমি জানি আমি একটি বিকল্প অ্যাপ্লিকেশন ব্যবহার করতে পারি, তবে ম্যাকের উপর ক্রোন কাজ কীভাবে করা সম্ভব, যদি তা সম্ভব হয় তবে তা এখনও কার্যকর হবে।
হায়েক

1
আপনি কি crontab fileকোনও বাহ্যিক ফাইল থেকে টেবিলটি ইনস্টল করার চেষ্টা করেছেন ? নাকি আলাদা কোনও সম্পাদক ব্যবহার করছেন EDITOR=NANO crontab -e?
ল্রি

@ ড্যানিয়েলবেক আমি ক্রোন ব্যবহার করি কারণ লঞ্চের চেয়ে নতুন এন্ট্রি সেটআপ করা খুব দ্রুত।
ডগ হ্যারিস

কি crontab -lদেখায়? আছে /var/log/cron.logবা অন্য কোনও বার্তা আছে /var/log/system.log?
ডগ হ্যারিস

উত্তর:


41

~ / .Vimrc এ যুক্ত করুন:

    স্বতঃসিএমডি ফাইল টাইপ ক্রন্টব সেটলোকাল নোব্যাকআপ নোরাইটব্যাকআপ

দুর্দান্ত কৌশল! আমার জন্য ভাল কাজ করে।
ত্রি এনগুইন

এটি সেরা উত্তর এবং ভাল কাজ করে - শেল প্রোফাইলে একটি এনভির ভেরিয়েবল সেট করার পাশাপাশি সম্পাদনার সাথে জড়িত তার চেয়ে অনেক সহজ~/.vimrc
রিচভেল

আমার নিজের উত্তরটি যেহেতু এটিকে সঠিক উত্তর হিসাবে চিহ্নিত করা এখন আর উপযুক্ত বা সবচেয়ে কার্যকর নয়।
হাইক

1
এটি ম্যাক ওএস হাই সিয়েরাতেও কাজ করে! এটি পোস্ট করার জন্য ধন্যবাদ
কেয়ার্নি তাফি

43

বিষয়টি পরিণত হয়েছিল viএবং ক্রোনটির সাথে কিছুই করার নেই। করছেন export EDITOR=vimএটি স্থির


2
হ্যাঁ আমি বুঝতে পেরেছি আপনি সমস্যাটি খুঁজে পেয়েছেন, এবং এর সমাধানটি ... কী?
Ghankhan Bar Aker

3
করার চেষ্টা করুন export EDITOR=vimতারপর এটি একটি যেতে দেয়।
হায়েক

ধন্যবাদ_হাইক। বিলম্বের জন্য দুঃখিত, আপনি যতটা দ্রুত প্রতিক্রিয়া জানাতে পারেননি: পি। তবে, সর্বশক্তিমান 'সুডো' দিয়ে ক্রন্টব চালানো আমার সমস্যার সমাধান করেছে।
Ghankhan Barer Aker

ভাল লাগছে আপনাকে কাজ করতে দেখে।
হায়েক

1
আমি ঠিক একই সমস্যা ছিল। সেটিংটি EDITOR=vimঠিক করে নি - এটি আমাকে কেবল একটি নতুন ত্রুটির দিকে ঠেলে দিয়েছে crontab: temp file must be edited in place। আমি অনেকটা পছন্দ করি, তবে আমি ক্রোনজবসগুলিকে এত কম সময়ে সম্পাদনা করি যে আমি এটি করতে যথেষ্ট খুশি NANO... যদিও কেউ যদি স্থিরতা জানেন তবে আমি খুব আগ্রহী।
রিচার্ডো

35

সম্পর্কিত বিষয়ে, যদি আপনি বার্তাটি পান:

crontab: temp file must be edited in place

চেষ্টা করুন:

1) .বাশ_প্রফাইলে যুক্ত করুন

alias crontab="VIM_CRONTAB=true crontab"

2) .vimrc এ যুক্ত করুন

if $VIM_CRONTAB == "true"
    set nobackup
    set nowritebackup
endif

সূত্র: http://drawohara.com/post/6344279/crontab-temp-file-must-be-edited-in-place


2
এটা সঠিক উত্তর!!
জ্যাকব

এটি আমার পক্ষে কাজ করেছে এবং আমি মনে করি এটি সঠিক উত্তর হওয়া উচিত।
শুভময়

1
alias crontab "export VIM_CRONTAB=true; /usr/bin/crontab"
Csh

1
আমিও মনে করি এটি একটি আরও ভাল উত্তর যদিও ওপি থেকে প্রশ্নে @xgMz বর্ণিত সঠিক ত্রুটির উল্লেখ করা হয়নি। ক্রন্টব রাইটিং / সেভ আচরণে ভিআইএম ব্যাকআপ পছন্দ করে না, তাই এখানে বর্ণিত হিসাবে এটি অক্ষম করে কেবল কাজ করে।
শ্যাম হাবারকদা

আমার সবেমাত্র ম্যাকস সিয়েরায় ভিএম এবং ক্রোন দিয়ে এই সমস্যাটি ছিল। এটা সঠিক উত্তর!
জেমস ম্যাককর্ম্যাক


2

আমার একই সমস্যা ছিল এবং টেবিলটি তৈরি করার জন্য পোস্ট করা পরামর্শগুলি অনুসরণ করেছিলাম:

crontab file

এবং এটি ক্রোন টেবিল তৈরি করেছে, এবং তারপরে আমি চালাতে সক্ষম হয়েছি

crontab -e

ডিফল্ট সম্পাদক হিসাবে vi এর সাথে কোনও সমস্যা ছিল না। এটি যেমন ভিআই ফাইলটি সংরক্ষণ করতে না পারে তবে একবার তৈরি হয়ে গেলে এটি এতে অ্যাক্সেস করতে পারে। এটি চালাতে সক্ষম হওয়ার সাথে সামঞ্জস্যপূর্ণ:

sudo crontab -e 

কৌতূহল হিসাবে, টেবিলগুলি সংরক্ষণ করা হয়

/usr/lib/cron/tabs/UserName

যা কেবল সুডো হিসাবে পড়া যায়।


0

এটি সনাক্তকরণের সর্বোত্তম উপায় হ'ল সাধারণ এন্ট্রি সহ একটি নতুন তাজা ক্রন্টব তৈরি করা:

* * * * * /bin/date >> /tmp/cron_output

যদি এটি কাজ করে তবে সমস্যাটি আপনি যুক্ত করা নির্দিষ্ট আদেশের সাথে। আপনি কি আমাদের সাথে ভাগ করে নিতে পারেন, এবং কোনও ক্রন্টাবের পরিবর্তে টার্মিনাল.এপ থেকে সরাসরি কার্যকর করলে ফলাফলগুলি ভাগ করে নিতে পারেন?


1
আপনার প্রস্তাবিত আদেশটি একই ত্রুটি। টার্মিনালে, প্রত্যাশার মতো /bin/dateপ্রত্যাবর্তন Wed Nov 23 15:03:49 PST 2011হয়।
হাইয়েক

ঠিক আছে, কেবলমাত্র আপনার উত্তরটি দেখেছেন, যা ব্যাখ্যা করে যে আপনি কেন একই ত্রুটিটি পেয়েছেন - কেবল ভেবেছিলেন সমস্যাটি নির্ণয় করতে সাহায্য করতে পারে :)
tog22

0

ক্রোন চালু করার পক্ষে হ্রাস করা হয়।

লিংগড লঞ্চ করা এজেন্ট স্থাপনের জন্য দুর্দান্ত একটি ছোট সরঞ্জাম; এটি নিখরচায় ব্যবহৃত হত তবে এখন এটি 3 ডলার হিসাবে উপস্থিত হয়।

উইকিপিডিয়ায় একটি দুর্দান্ত লঞ্চ পৃষ্ঠা রয়েছে যা আপনি কীগুলি এবং সক্রিয়করণ / নিষ্ক্রিয় করতে ব্যবহার করেন এমন লঞ্চক্টেল সরঞ্জামটি বর্ণনা করে।



-1

আমি ওএসএক্সে এই একই সমস্যাটি দেখেছি। উত্তরটি sudo কমান্ড ব্যবহার করে রুট হিসাবে চালানো হবে, যেমন:

sudo crontab -e

আমি উপরের গোখন বারে আয়েরের কাছ থেকে এই ধারণাটি পেয়েছি।


সঙ্গে sudoআপনি রুট ব্যবহারকারী অধীনে cron কাজ স্থাপন করতে যাচ্ছি। ক্রোন ফাইলগুলি আপনার সাধারণ ব্যবহারকারীর এবং মূলের জন্য আলাদা।
টিমোফায়
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.