Crontab

Crontab
সার্ভারে root হিসেবে চালানো শিডিউলারের কাজ (যা “sudo crontab -e” এর সমান)। প্যানেল থেকে কেবল এখানে যোগ করা কাজগুলোই সম্পাদনা করা যায়; root-crontab-এ ইতিমধ্যে থাকা অন্য লাইনগুলো নিচে কেবল দেখার জন্য দেখানো হয়েছে।
Crontab (2)
শিডিউল কমান্ড বিবরণ স্ট্যাটাস অ্যাকশন
0 5 * * * /usr/local/bin/custom-backup.sh >> /var/log/arciveo-cron.log 2>&1 Nightly backup to remote storage
*/15 * * * * /usr/local/bin/healthcheck.sh Ping external uptime monitor
সার্ভারের অন্যান্য জব (শুধু দেখা) (12)
কমান্ড
30 1 * * * /usr/local/bin/clamav-scan.sh >> /var/log/arciveo-cron.log 2>&1
0 2 * * * /usr/bin/aide --config /etc/aide/aide.conf --check > /var/log/aide/aide.log 2>&1
@reboot chmod 755 /var/lib/aide
0 3 * * * /usr/local/bin/lynis-scan.sh >> /var/log/arciveo-cron.log 2>&1
0 4 * * * /usr/local/bin/load-ipsum.sh >> /var/log/arciveo-cron.log 2>&1
@reboot sleep 60 && /usr/local/bin/load-ipsum.sh >> /var/log/arciveo-cron.log 2>&1
30 4 * * * /usr/local/bin/debsums-scan.sh >> /var/log/arciveo-cron.log 2>&1
0 6 * * * /usr/local/bin/logwatch_daily.sh >> /var/log/arciveo-cron.log 2>&1
0 8 * * * /usr/local/bin/daily-report-all.sh >> /var/log/arciveo-cron.log 2>&1
*/30 * * * * /usr/local/bin/smart-scan.sh >> /var/log/arciveo-cron.log 2>&1
0 * * * * /usr/bin/apt-get update -qq >/dev/null 2>&1
*/5 * * * * /usr/local/bin/collect-metrics-all.sh >> /var/log/arciveo-cron.log 2>&1
প্যানেল ব্লকের বাইরে root-crontab-এ ইতিমধ্যে থাকা লাইন। “এডিটরে কপি করুন” শুধু ফর্ম পূরণ করে — মূল লাইনটি এতে মোছে না, স্থানান্তরের পর SSH দিয়ে সেটি ম্যানুয়ালি সরান।

SSH-এ crontab -e-এর বদলে crontab-এর ওয়েব ইন্টারফেস

cron নিজের সম্পর্কে কিছুই বলে না। কোনো কাজ ব্যর্থ হয়েছে তা জানায় না, শেষবার কখন চলেছে তা দেখায় না, আর সময়সূচির পাঁচটি ঘরে হওয়া বাক্যরীতির ভুল প্রকাশ পাওয়ার কোনো জায়গা নেই। আনুষ্ঠানিকভাবে সে স্থানীয় ব্যবহারকারীকে চিঠি পাঠায়, কিন্তু যে সার্ভারে বাইরের ডাক কখনও স্থাপনই করা হয়নি, সেখানে সেই বার্তা কেউ পড়ে না। একটি কাজ মাসের পর মাস ভাঙা পড়ে থাকতে পারে, আর তাকে ধরিয়ে দেয় কেবল পরিণতি।

এই পাতা প্যানেলের মাধ্যমে যোগ করা কাজগুলি দেখায়: সময়সূচি, কমান্ড, বিবরণ ও অবস্থা, সঙ্গে টার্মিনাল না খুলেই কোনো কাজ চালু, বন্ধ বা মুছে ফেলার সুযোগ। তার নিচে আলাদা তালিকায় root crontab-এর বাকি সারিগুলি, অর্থাৎ যেগুলি আপনি বা কোনো ইনস্টল করা প্যাকেজ আগে রেখেছিল। সেগুলি কেবল পড়ার জন্য: প্যানেল ইচ্ছাকৃতভাবে সেটি সম্পাদনা করে না যা সে নিজে লেখেনি।

এখানে তিনটি জিনিস যাচাই করার মতো। যে কাজের আউটপুট /dev/null 2>&1-এ যায়, সেটি কাজ করলেও যেমন নীরব, ভেঙে গেলেও তেমনই। পুরো পথের বদলে কেবল নাম দিয়ে লেখা কমান্ড আপনার শেলের চেয়ে ভিন্ন আচরণ করে, কারণ cron-এর নিজস্ব ও অত্যন্ত সীমিত PATH থাকে। আর সময়সূচি নিজেই: ত্রুটি খোঁজার জন্য একবার বন্ধ করা কাজ সাধারণত বন্ধই থেকে যায়। অনুপ্রবেশের যেকোনো সন্দেহের পরেও cron পড়া দরকার, কারণ কাজ-সূচকের পথে গেড়ে বসা স্টার্টআপ ইউনিটের চেয়ে সহজ, আর এমন সারি একেবারে সাধারণ দেখায়।