আমি কি আমার ক্রন্টব ফাইলটি / টিএমপি-তে সংরক্ষণ করব?


11

আমি একটি সার্ভারে চলে এসেছি এবং কিছু দৈনন্দিন কাজ যুক্ত করতে চাই (বিশেষত আমি লগ আউট করার পরেও কার্বেরোসের টিকিট পুনর্নবীকরণ করতে চাই এবং আমি এখনও পর্দায় আমার প্রোগ্রামগুলি চালাতে চাই বা tmux চালিয়ে যেতে চাই) ক্রোনটিতে। সুতরাং আমি চালাচ্ছি crontab -e, এবং নিম্নলিখিত যোগ করুন,

00 00 * * * kinit -R
00 12 * * * kinit -R

আমি যখন এটি সংরক্ষণ করি, তখন সম্পাদক আমাকে জিজ্ঞাসা করেছেন:

File Name to Write: /tmp/crontab.HMpG7V 

/tmpওএস দ্বারা ফাইলগুলি মুছে ফেলা যায় কি না ? বিশেষত আমি সার্ভার থেকে লগ আউট করার পরে?

আমি আমার ক্রন্টব ফাইলটি কোথায় সঞ্চয় করব? আমি কি ont হোম বা আরও ভাল জায়গার অধীনে ক্রন্টব ফাইলটি সংরক্ষণ করতে পারি?


আমি কি ont HOM এর অধীনে ক্রন্টব ফাইলটি সংরক্ষণ করতে পারি? আমার কেন একটি সিমিলিংক দরকার?
টিম

উত্তর:


15

crontab -eপ্রকৃত ক্রান্তাবের পরিবর্তে একটি ফাইল / টিএমপি-তে খোলে যাতে এটি ত্রুটির জন্য আপনার নতুন ক্রোনট্যাব পরীক্ষা করতে পারে এবং আপনাকে ত্রুটিগুলি দিয়ে আপনার প্রকৃত ক্রোনটাব ওভাররাইট করা থেকে বিরত রাখতে পারে। যদি কোনও ত্রুটি না থাকে তবে আপনার আসল ক্রন্টব আপডেট হবে। যদি crontab -eকেবলমাত্র আপনার প্রকৃত ক্রান্তাবটিতে সরাসরি লেখা থাকে, তবে আপনি আপনার নতুন ক্রোনটবটিতে একটি সিনট্যাক্স ত্রুটির কারণে আপনার সমস্ত ক্রোনজবস চালাতে ব্যর্থ হওয়ার ঝুঁকি নেবেন।

sudoedit, visudo, vipw, ইত্যাদি একই নীতির উপর কাজ করে।

চিন্তা করবেন না, আপনার আসল ক্রন্টব ডিস্কের একটি অ-উদ্বায়ী স্থানে বাস করে।


আমার ক্রন্টব ফাইলটি শেষ পর্যন্ত কোথায় সঞ্চিত? আমি যদি সার্ভার থেকে লগ আউট করি তবে আমার ক্রন্টব ফাইলের কী হবে? (আমি কোনও প্রশাসক নই, এবং সার্ভারে রুট অ্যাক্সেস নেই)
টিম

1
আপনার প্রকৃত ক্রোনট্যাব কোথাও কোথাও বাস করে /var/spool(সাধারণত) তবে আপনার কখনই আপনার আসল ক্রান্তাব স্পর্শ করা উচিত নয় এবং এর পরিবর্তে আপনার কখনও দরকার হয় crontab -eনা। যাইহোক কাঁচা ক্রন্টব ফাইলটি সম্পাদনা করার জন্য আপনার কাছে সম্ভবত সঠিক অ্যাক্সেস স্তর নেই।
jayhendren

যদি আপনি লগ আউট করেন তবে আপনার ক্রোন্টাবের কিছুই হবে না। এটি / টেম্পে বাস করে না।
jayhendren

(1) ক্রন্টব ফাইলটি কি পৃথক ব্যবহারকারীর জন্য বা সমস্ত ব্যবহারকারীর জন্য? (২) ক্রন্টব ফাইলটিতে আমার সম্পাদনা যদি কাজ করে তবে আমি কীভাবে যাচাই করতে পারি?
টিম

ক্রোনট্যাবগুলি প্রতি ব্যবহারকারী আপনার ক্রোনজব চলছে কিনা তা যাচাই করতে আপনি ক্রোন লগগুলি পরীক্ষা করতে পারেন। সাধারণত /var/log/cron.log এ, তবে এটি অন্যান্য স্থানগুলিতেও হতে পারে।
jayhendren

5

/tmpযেখানে অস্থায়ী ক্রন্টব ফাইলটি লেখা আছে। আপনি সংরক্ষণ এবং প্রস্থান করার পরে, crontabআপনার সিস্টেমে একটি পৃথক, আরও উপযুক্ত ডিরেক্টরিতে পরিবর্তনগুলি প্রতিশ্রুতিবদ্ধ করবেন (সাধারণত /var/spool/cronআমি যদি মনে করি তবে)। সুতরাং, চিন্তা করবেন না, অপারেটিং সিস্টেমটি আপনার / টিএমপি মুছে ফেলতে পারে তবে এটি কখনও আপনার ক্রোনট্যাবগুলি কেড়ে নেবে না।


1

কারেন্টব ফাইলগুলি কারও ব্যবহারকারীর নাম বা ব্যবহারকারীর আইডি এর অধীনে / var / spool / cron / crontabs / এ থাকে। যেহেতু পরিস্থিতি দেখা দিতে পারে যেখানে এখানে অবস্থিত ক্রোনট্যাব আর আপনার লগইন অ্যাকাউন্টের সাথে সংযুক্ত নেই, তাই সুপারিশ করা হয় আপনি নিজের হোম ডিরেক্টরিতে একটি অনুলিপি সংরক্ষণ করুন, /home/userid/.crontab বলুন, যাতে আপনার প্রয়োজনের পরে সহজেই এটি পুনরুদ্ধার করতে পারেন প্রতি. এটি আপনাকে পছন্দ করতে হবে আপনাকে এটি পুনর্বিবেচনার নিয়ন্ত্রণের অধীনে রাখার অনুমতি দেয়।

যদি আপনার হোম ডিরেক্টরিটি অন্য সিস্টেমে স্থানান্তরিত হয় তবে প্রায়শই আপনার সিস্টেম অ্যাডমিন এটিকে বিবেচনায় না নিলে স্পুল ডিরেক্টরি থেকে ক্রন্টবটি তার সাথে আসে না। যখন কোনও সিস্টেম পুনরায় করা প্রয়োজন তখন / var / স্পুল সর্বদা ব্যাক আপ বা পুনরুদ্ধার হয় না।

সুতরাং আবার এটি সুপারিশ করা হয় যে আপনার ক্রন্টাবের একটি অনুলিপি আপনার বাড়ির ডিরেক্টরিতে রাখা উচিত।

আপনার প্রিয় সম্পাদক (পিকো, ভি, ইমাস, ইত্যাদি) ব্যবহার করুন edit / .ক্রন্টাব সম্পাদনা করতে এবং তারপরে ক্রন্টব ব্যবহার করুন / var / spool / crontabs এ প্রয়োগ করতে। এটার মত:

% pico ~/.crontab; crontab ~/.crontab

আপনি যদি এলিয়াসগুলি পছন্দ করেন তবে আপনি তার পরিবর্তে রান করতে পারেন।


1
আমার বাড়ির ক্রন্টব ফাইলটি অন্য জায়গায় ওভাররাইড ক্রন্টব ফাইলগুলি করার জন্য আমাকে কিছু করতে হবে?
টিম

কেবলমাত্র "ক্রোনটাব। / .ক্রাট্যাব" চালান এবং আপনি এটিকে / var / spool / ক্রোন / ক্রন্টবগুলিতে প্রয়োগ করতে পারেন। কোনও পরিবর্তন করার জন্য হাতের আগে ~ / .ক্রন্টাব সম্পাদনা করতে পিকো, ইম্যাক্স বা ভিআই ব্যবহার করুন।
জোনাথনস

এটি আসলে প্রশ্নের উত্তর দেয় না।
কেউ কিছু

@ অ্যান্ড্রুমেডিকো: প্রাথমিক প্রশ্নটি মনে হয়েছিল "আমার ক্রন্টব ফাইলটি আমি কোথায় সংরক্ষণ করব? আমি কি ont হোম বা আরও ভাল কোনও স্থানের অধীনে ক্রন্টব ফাইলটি সংরক্ষণ করতে পারি?" বা আপনি এখানে মন্তব্যে টিমের প্রশ্নটি উল্লেখ করছেন?
জোনাথনস
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.