کرون اور کرونٹاب کے ساتھ لینکس میں کاموں کو شیڈول کرنے کا طریقہ

کرون اور کرونٹاب کے ساتھ لینکس میں کاموں کو شیڈول کرنے کا طریقہ

کیا آپ یہ جانتے ہیں؟ بلیڈ رنر 2019 میں مقرر کیا گیا ہے؟ اب سے تین سال بعد! ذکر نہیں کرنا۔ مستقبل 2 پر واپس جائیں۔ ، جہاں وہ ٹائم ٹریول کرتے ہوئے 2015 میں جاتے ہیں۔ پھر بھی ہمارے پاس اڑنے والی کاریں نہیں ہیں اور ہمارے درمیان کوئی نقل نہیں ہے (جہاں تک میں جانتا ہوں)۔





موجودہ ٹیکنالوجی سے مایوس ہونا آسان ہے جب ہم اس کا موازنہ مستقبل کی خیالی تصویروں سے کریں۔ پھر بھی ، ان دنوں ہمارے فون ، کمپیوٹر اور یہاں تک کہ گھر بھی حیرت انگیز کام کر سکتے ہیں۔ کاموں کو خودکار کرنے کی صلاحیت ان میں سے ایک ہے۔





ہر لینکس صارف شیڈولنگ ٹاسک سے فائدہ اٹھا سکتا ہے ، چاہے وہ سسٹم سے متعلق ہوں (جیسے پرانے نوشتہ جات کو صاف کرنا اور پیکجوں کو اپ ڈیٹ کرنا ) یا صارف کی خدمت کرنا (ای میل چیک کرنا ، پوڈ کاسٹ ڈاؤن لوڈ کرنا ...)۔ ونڈوز صارفین کے پاس ونڈوز 95 کے بعد سے ٹاسک شیڈولر ہے۔ لینکس پر وہی کام کرنے والی افادیت کو کرون کہا جاتا ہے ، اور یہاں ہم اسے استعمال کرنے کا طریقہ بتائیں گے۔





کمپیوٹر پر اپنے فون کی سکرین کیسے دکھائیں

کرون کیا ہے؟

کرون ایک سسٹم سروس ہے جو پس منظر میں چلتی ہے ، شیڈول شدہ کاموں کی جانچ پڑتال کرتی ہے ، اور اگر اسے کوئی مل جائے تو اس پر عملدرآمد کرتی ہے۔ ٹاسکس - جنہیں 'کرون جابس' بھی کہا جاتا ہے - خاص کنفیگریشن فائلوں (کرونٹابس) میں بیان کیے جاتے ہیں ، جو ہر منٹ میں کرون اسکین کرتا ہے۔ کرون کے کئی ورژن مختلف لینکس ڈسٹری بیوشنز میں مل سکتے ہیں۔ مثال کے طور پر ، فیڈورا کا کرون کا کانٹا کہا جاتا ہے۔ کرونی ، اور وہاں بھی ہیں fcron ، bcron ، اور dcron . کچھ میں اضافی خصوصیات ہیں ، جبکہ دیگر سیکیورٹی پر زیادہ توجہ مرکوز ہیں ، لیکن وہ سب ایک ہی خیال پر مبنی ہیں۔

یہ گائیڈ vixie-cron کے لیے لکھا گیا ہے ، جو کہ کرون کا سب سے وسیع ورژن ہے اور جو آپ کو اوبنٹو اور اس کے مشتقات پر ملے گا۔ اگرچہ زیادہ تر ہدایات دوسرے کرون پر عمل درآمد پر بھی لاگو ہوتی ہیں ، معمولی اختلافات ہو سکتے ہیں ، لہذا اگر آپ سوئچ کرنے کا فیصلہ کرتے ہیں تو ان کے دستی کو چیک کریں۔



کرونٹاب کیا ہے؟

اگر آپ اپنے وقت کو سنبھالنے میں سنجیدہ ہیں تو ، آپ کے پاس شاید کسی قسم کا کیلنڈر ہو - ایک ایپ یا کم از کم کاغذ کا ٹکڑا۔ کرونٹاب آپ کے کمپیوٹر کے کیلنڈر کی طرح ہے۔ یہ طے شدہ کاموں کے بارے میں معلومات رکھتا ہے ، کرون کو بتاتا ہے کہ کون سا وقت کس وقت چلنا ہے۔

در حقیقت ، آپ کے سسٹم پر کئی کرونٹاب موجود ہیں۔ ہر صارف کا اپنا کرونٹاب ہوتا ہے ، بشمول جڑ (منتظم)۔ صارف کرونٹابس میں محفوظ ہیں۔





/var/spool/cron/crontabs/

. کی

crontab -l

کمانڈ موجودہ صارف کے لیے کرونٹاب فائل کی فہرست دے گا۔ آپ روٹ کرونٹاب کو چیک کر سکتے ہیں۔





sudo crontab -l

.

مزید برآں ، سسٹم کرونٹاب فائل ہے۔

/etc/crontab

جو سسٹم بھر کے کاموں کے لیے استعمال ہوتا ہے۔ عام طور پر ، وہ قابل عمل ، جڑ کی ملکیت والے اسکرپٹس کی شکل لیتے ہیں۔

/etc/cron.hourly/

،

/etc/cron.daily/

،

/etc/cron.weekly/

، اور

/etc/cron.monthly/

فولڈرز ، اور کچھ تقسیم پر ،

/etc/cron.d/

فولڈر بھی. عام طور پر ، آپ کو ان کاموں سے نمٹنے کی ضرورت نہیں ہے ، کیونکہ ان میں سے بیشتر انسٹال کردہ ایپلی کیشنز کے ذریعہ خود بخود بن جاتے ہیں۔

کرون کے ساتھ کاموں کو شیڈول کرنے کا طریقہ

یہ آسان لگتا ہے: کاموں کو شیڈول کرنے کے لیے ، انہیں صرف اپنے کرونٹاب میں شامل کریں۔ چونکہ کرونٹاب ایک خاص کنفیگریشن فائل ہے ، لہذا اسے دستی طور پر ترمیم کرنے کی سفارش نہیں کی جاتی ہے۔ اس کے بجائے ، استعمال کریں۔

crontab -e

کمانڈ. جڑ یا دوسرے صارفین کے کرونٹابس میں ترمیم کرنے کے لیے ، انتظامی مراعات کے ساتھ کمانڈ چلائیں اور -u آپشن کے بعد ان کا صارف نام شامل کریں:

sudo crontab -u root -e
sudo crontab -u username -e

کرونٹاب فائل کے دو حصے ہیں۔ پہلے میں ماحولیاتی متغیرات ہوتے ہیں جو خود بخود سیٹ ہوجاتے ہیں۔ آپ PATH ، HOME اور SHELL متغیرات کو محفوظ طریقے سے تبدیل کر سکتے ہیں ، اور میل متغیر کو تبدیل کر سکتے ہیں۔

فائل کا دوسرا حصہ آپ کے طے شدہ کاموں کے ساتھ اصل 'ٹائم ٹیبل' ہے۔ ہر کام میز میں ایک لائن (قطار) پر قبضہ کرتا ہے ، کالم مندرجہ ذیل اقدار کی نمائندگی کرتے ہیں:

کاموں کو کامیابی کے ساتھ شیڈول کرنے کے لیے ، آپ کو کرونٹاب نحو کے بارے میں تھوڑا جاننے کی ضرورت ہے۔

  • اعداد عدد (مکمل اعداد) ہونے چاہئیں ، اور آپ کسی بھی کالم میں ستارے (*) کو وائلڈ کارڈ کے طور پر استعمال کر سکتے ہیں ، جس کا مطلب ہے 'ہر منٹ/دن/مہینہ ...'۔
  • 'دن کے مہینے' کالم میں ، محتاط رہیں کہ ایسی تاریخ مقرر نہ کریں جو 'مہینہ' کالم میں بیان کردہ مہینے میں نہ ہو (مثال کے طور پر ، 30 فروری)۔
  • 'ماہ' اور 'ہفتہ کا دن' دونوں کالم بالترتیب مہینوں اور دنوں کے مختصر نام قبول کرتے ہیں ، اور وہ کیس حساس نہیں ہیں۔
  • 'یوم ہفتہ' کالم میں ، 0 اور 7 دونوں اتوار کے لیے کھڑے ہیں۔ 'گھنٹہ' کالم کے لیے 'ملٹری ٹائم' (24 گھنٹے) فارمیٹ درکار ہوتا ہے ، لیکن آپ 24 نمبر استعمال نہیں کر سکتے-اس کے بجائے ، 0 کا مطلب 12 بجے ہوتا ہے ، اس کی وجہ یہ ہے کہ ہفتے کے شروع ہونے والے منٹ ، گھنٹے اور دن کی اقدار 1 کے بجائے 0 پر۔
  • سیکنڈز کی حمایت نہیں کی جاتی ہے ، لہذا آپ کسی خاص سیکنڈ میں کسی کام کو شیڈول نہیں کر سکتے۔

آپ جو کر سکتے ہیں وہ یہ ہے کہ ایک ہائفن (14-22 کے تحت 'گھنٹوں کے تحت کام کو دوپہر 2 بجے سے رات 10 بجے تک مسلسل چلائے گا) کا استعمال کرتے ہوئے ، یا کوما سے الگ فہرست کی وضاحت کرکے ایک ہی کام کو کئی بار چلائیں (1 ، 'ڈے آف ویک' کے تحت 3،5 پیر ، بدھ اور جمعہ کو کام کرے گا)۔

دریں اثنا ، سٹیپ ویلیوز کی نمائندگی فارورڈ سلیش (/) سے ہوتی ہے ، اور یہ ایک رینج میں سکپس کی مقدار کی نشاندہی کرتی ہیں۔ مثال کے طور پر ، 'گھنٹوں' کے تحت 3-20/3 ہر تین گھنٹے صبح 3 بجے سے رات 8 بجے تک کام کرے گا۔ یہ مفید ہے جب آپ ہر X گھنٹے میں کاموں کو دہرانا چاہتے ہیں ، کیونکہ آپ ایک ستارے اور ایک قدم (*/X) کو جوڑ سکتے ہیں۔ جب تک آپ نمبر استعمال کر رہے ہیں آپ حدود کو فہرستوں اور اقدامات کے ساتھ حدود کو جوڑ سکتے ہیں۔ دوسرے لفظوں میں ، 'جان مار' یا 'منگل ، جمعرات' جیسے امتزاج کی اجازت نہیں ہے۔

متبادل کے طور پر ، ہر کالم کی قیمت مقرر کرنے کے بجائے ، آپ صرف ایک ہفتہ وار ، سالانہ ، ماہانہ ، روزانہ ، یا our گھنٹہ ایک قطار کے آغاز پر لکھ سکتے ہیں ، اس کے بعد ایک کمانڈ۔ اس طرح شیڈول کردہ ، کام پہلے ممکنہ مثال پر چلیں گے ، لہذا ہفتہ وار ہفتے کے پہلے دن آدھی رات کو چلے گا۔ اگر آپ سسٹم (دوبارہ) شروع ہونے پر کسی کام کو فورا run چلانا چاہتے ہیں توreboot کمانڈ استعمال کریں۔

اس مثال میں ، ہم نے ہر روز 08:20 اور 20:20 پر بیک اپ شیڈول کیا ہے۔ وال پیپر ہر تین دن بعد 19:00 بجے خود بخود تبدیل ہوجاتا ہے ، اور ایک اسکرپٹ ہر پیر کو 10:20 اور 20:20 پر نئے پوڈ کاسٹ کی جانچ کرے گا۔ سالگرہ کی یاد دہانی 25 مارچ کے لیے مقرر کی گئی ہے اور یہ ہر 30 منٹ میں مقررہ وقت کے اندر چلتی ہے۔ آخر میں ، ایک اسکرپٹ 8 سے 20 تک ہر 15 منٹ میں ای میل چیک کرتا ہے ، لیکن صرف کام کے دنوں میں۔ آپ اپنے کرونٹاب کو کالموں کے درمیان خالی جگہوں اور ٹیبز کے ساتھ منظم کرنے کے لیے آزاد ہیں ، لیکن ان کے اندر نہیں (کوما ، ہائفن اور سلیش کے درمیان خالی جگہیں نہ ڈالیں)۔

اگر یہ سب بہت پیچیدہ لگتا ہے تو پریشان نہ ہوں - آپ ہمیشہ انٹرنیٹ پر بھروسہ کر سکتے ہیں۔ ٹولز جیسے۔ کرونٹاب جنریٹر۔ ، Crontab.guru ، اور کورنٹاب آپ کو کسی بھی کرونٹاب ترکیب کو جانے بغیر کرون جابس بنانے میں مدد کرتا ہے۔ وہ آپ کو دکھاتے ہیں کہ کام کب آگے بڑھے گا ، اور عام طور پر استعمال ہونے والے تاثرات کے لیے ٹیمپلیٹس فراہم کرتا ہے۔ Crontab.guru گروپ کا بہترین مجموعہ ہے کیونکہ یہ آپ کو کرونٹاب ترکیب کو براہ راست جانچنے دیتا ہے ، لہذا آپ فوری طور پر دیکھ سکتے ہیں کہ آپ کی تبدیلیاں شیڈول کو کس طرح متاثر کریں گی۔

یہ کیسے چیک کریں کہ کرون کی نوکریاں عمل میں لائی گئی ہیں۔

سمجھا جاتا ہے کہ کرون پس منظر میں خاموشی سے چلتا ہے اور آپ کو بغیر کسی رکاوٹ کے کام کرنے دیتا ہے جبکہ یہ آپ کے کاموں کا خیال رکھتا ہے۔ لیکن آپ کیسے یقین کر سکتے ہیں کہ یہ اصل میں کام کر رہا ہے؟

کرون کے پاس ایک بلٹ ای میل نوٹیفکیشن فیچر ہے ، لیکن اس کے لیے کم از کم ایک سادہ لوکل میل سرور ترتیب دینا ضروری ہے۔ بہت سے گھریلو صارفین اس کو ترتیب دینے پر راضی نہیں ہیں ، اور بہت سی تقسیمیں اسے بطور ڈیفالٹ فراہم نہیں کرتی ہیں (مثال کے طور پر ، اوبنٹو نہیں کرتا)۔ کرون پر چیک اپ کرنے کا تیز ترین طریقہ یہ ہے کہ اس کمانڈ سے سسٹم لاگ کو اسکین کیا جائے:

cat /var/log/syslog | grep -i cron

-i آپشن ہمارے استفسار کو غیر حساس بنا دیتا ہے۔ یہ ممکن ہے کہ کرون کی اپنی لاگ فائل کہیں ہو۔

/var/log/

، تو وہاں دیکھو اگر یہ کمانڈ مفید نتائج دینے میں ناکام ہو۔

اگر آپ کو کسی خاص کرون جاب کی آؤٹ پٹ کو بچانے کی ضرورت ہے تو آپ اسے فائل میں ری ڈائریکٹ کر سکتے ہیں۔ اپنے کرونٹاب کے آخری کالم میں فائل کا راستہ اور نام فراہم کریں ، اس کمانڈ کے بعد جسے آپ چلانا چاہتے ہیں:

30 * * * * /usr/bin/yourcommand > /home/username/logfile.txt

سنگل> علامت کا استعمال ہر بار کمانڈ چلنے پر فائل کو اوور رائٹ کردے گا۔ اس سے بچنے کے لیے ، استعمال کریں >> اس کے بجائے - یہ موجودہ فائل میں آؤٹ پٹ کو جوڑتا ہے۔

اگر کرون کام نہیں کررہا ہے تو کیا ہوگا؟

یہ ہوسکتا ہے کہ آپ نے کچھ کام شامل کیے ہوں ، سسٹم لاگز کو چیک کیا ہو ، اور پتہ چلا ہو کہ وہ اس پر عمل نہیں کر رہے ہیں جیسا کہ انہیں کرنا چاہیے۔ یہاں کچھ چیزیں ہیں جن پر آپ کو غور کرنا چاہیے - اور محتاط رہیں - جب مسئلہ کو حل کرنے کی کوشش کر رہے ہوں۔

کیا کرون سروس چل رہی ہے؟

جیسا کہ آپ جانتے ہیں ، کرون ڈیمون پس منظر میں چلنا چاہیے۔ یقینی بنائیں کہ واقعی ایسا ہی ہے۔ سروس کو یا تو کرونڈ کہا جاتا ہے یا صرف کرون۔

systemd کا استعمال کرتے ہوئے تقسیم کے لیے:

systemctl status cron

اپ اسٹارٹ کا استعمال کرتے ہوئے تقسیم کے لیے:

service cron status

اگر آپ کی تقسیم 'پرانا' سسٹم V init نقطہ نظر استعمال کررہی ہے تو ، تمام خدمات کی فہرست درج کریں:

ایک مانیٹر کو دو ورچوئل مانیٹر میں تقسیم کریں۔
initctl list

اور دیکھیں کہ کیا کرون درج ہے۔

کیا آپ کو کرونٹاب فائل رکھنے کی بھی اجازت ہے؟

اپنا دیکھو

/etc

نامی فائلوں کا فولڈر۔

cron.allow

اور

cron.deny

. اوبنٹو پر ، نہ ہی موجود ہونا چاہئے ، جس کا مطلب ہے کہ تمام صارفین کو کرون جابس کا انتظام کرنے کی اجازت ہے۔ تاہم ، اگر کوئی ہے۔

آپ کے کمپیوٹر کو ری سیٹ کرنے میں ایک مسئلہ تھا۔
cron.allow

فائل ، اس میں آپ کا صارف نام ہونا ضروری ہے۔ اس کے برعکس ، اگر

cron.deny

فائل موجود ہے ، آپ کا صارف نام اس میں نہیں ہونا چاہیے۔ چھوڑ کر

cron.deny

خالی فائل کا مطلب ہے کہ صرف جڑ اور صارفین درج ہیں۔

cron.allow

کرونٹاب فائلیں ہو سکتی ہیں۔

کیا آپ کے متغیرات مناسب طریقے سے سیٹ ہیں؟

کرونٹاب خود بخود آپ کے شیل متغیر کو سیٹ کرتا ہے۔

/bin/sh

. تاہم ، اگر آپ کی پسند کا شیل مچھلی ہے۔ یا بش ، آپ کو شیل متغیر کو تبدیل کرنا چاہئے۔

. اسی طرح ، PATH متغیر بطور ڈیفالٹ صرف چند ڈائریکٹریز پر مشتمل ہے۔ یہ وہ جگہ ہے جہاں کرونٹاب لینکس کمانڈز کی تلاش کرتا ہے۔ اگر آپ کی کرون جاب چلانے میں ناکام ہو رہی ہے تو ، اس کی وجہ یہ ہو سکتی ہے کہ کرونٹاب آپ کے استعمال کردہ کمانڈ کو 'نہیں دیکھتا'۔ اس سے بچنے کے لیے ، کمانڈ پر مشتمل ڈائریکٹریوں کو PATH متغیر میں شامل کریں ، کالونز سے الگ:

PATH =/opt/myapp/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin

اگر آپ اپنے کرونٹاب میں اس میں ترمیم نہیں کرنا چاہتے ہیں تو ، آپ ان متغیرات کو اس سکرپٹ میں بیان کرسکتے ہیں جسے آپ کرون جاب کے طور پر چلانا چاہتے ہیں۔

کیا آپ کا کرونٹاب فارمیٹنگ پوائنٹ پر ہے؟

Crontab نحو بالکل ہموار جہاز رانی نہیں ہے۔ یہاں تک کہ اگر آپ پہلے ذکر کردہ آن لائن ٹولز سے اس کی تصدیق کرتے ہیں ، پھر بھی ایک چھوٹی سی غلطی کرون کو آپ کی ملازمتوں کو انجام دینے سے روک سکتی ہے۔ محتاط رہیں:

  • کرونٹاب فائل کے آخر میں ایک خالی لائن شامل کریں۔
  • اگر آپ کے کمانڈ میں یہ شامل ہو تو بیک سلیش کے ساتھ٪ نشانی سے بچیں۔
  • #سے شروع ہونے والی علیحدہ لائن کے طور پر تبصرے لکھیں۔ ماحول کے متغیرات کی طرح لائن پر تبصرے نہ لکھیں ، یا کرون جاب کمانڈز کے آگے۔

کیا آپ کو واقعی ٹرمینل استعمال کرنا ہے؟

بالکل نہیں. KDE صارفین KCron کے ساتھ کرون کی نوکریوں کا شیڈول بنا سکتے ہیں ، جو کہ سے قابل رسائی ہے۔ سسٹم کی ترتیبات> ٹاسک شیڈولر۔ ماڈیول ایک سیدھے انٹرفیس کے ساتھ جو آپ کو صرف چند ماؤس کلکس میں ہر چیز کا انتخاب اور موافقت کرنے دیتا ہے ، KCron استعمال کرنے میں خوشی ہے۔

اگر آپ GNOME کو ترجیح دیتے ہیں۔ GNOME شیڈول آپ کے لئے ہے. نقطہ نظر یکساں ہے ، حالانکہ انٹرفیس متوقع طور پر قدرے مختلف ہے۔ یہ باریک ترامیم کے لیے ایک جدید موڈ پیش کرتا ہے ، اور ایک پینل ایپلٹ کے ساتھ آتا ہے جہاں سے آپ کاموں کا براہ راست انتظام کر سکتے ہیں۔

آپ کو دوسرے حلوں سے آگاہ ہونا چاہیے ، جیسے۔ Crontab-UI اور منیکرون۔ . وہ ان صارفین کے لیے زیادہ موزوں ہیں جو ایک سے زیادہ مشینیں اور کرون جابس کا انتظام کرتے ہیں ، اور ان کی بہترین خصوصیات میں سے ایک ویب پر مبنی انٹرفیس ہے۔

کیا کوئی کرون متبادل ہیں؟

اگرچہ کرون لینکس کے لیے معیاری ٹاسک شیڈولر ہے ، یہ یقینی طور پر صرف ایک ہی نہیں ہے۔ کی حکم پر فوری ، یک وقتی ملازمتوں کے لیے بہترین ہے جو کمانڈ لائن سے شیڈول کی جا سکتی ہیں ، بغیر کسی خاص کنفیگریشن فائل کے۔ اگر آپ کو مزید ضرورت ہو تو ، وہاں ہے۔ GNUbatch۔ ، جو انحصار کے تصور کو متعارف کراتا ہے۔ GNUbatch کے ساتھ ، آپ ہر کام کے لیے مخصوص شرائط متعین کر سکتے ہیں ، یا شیڈول کردہ کام کو پچھلے کام پر منحصر کر سکتے ہیں۔ کچھ اسی طرح حاصل کیا جا سکتا ہے۔ سسٹم ٹائمر . اگرچہ کرون کے مقابلے میں ترتیب دینے کے لیے کم عملی ، سسٹمڈ ٹائمر یاد رکھ سکتے ہیں کہ آیا کمپیوٹر بند ہونے پر کوئی کام اس کا شیڈول چھوٹ گیا تھا ، اور اگلی بار آن ہونے پر اسے چلائیں گے۔

یہ وہ چیز ہے جو کرون اکیلے نہیں کر سکتا۔ اس طرح ، یہ ان سرورز اور کمپیوٹرز کے لیے موزوں ہے جو مسلسل چل رہے ہیں ، لیکن یہ اس کام کو انجام نہیں دے گا جو کمپیوٹر کے آف ہونے پر شیڈول کیا گیا تھا۔ یہ کہاں ہے ایناکرون کھیل میں آتا ہے یہ تکنیکی طور پر 'متبادل' یا کرون کا متبادل نہیں ہے۔ اس کے بجائے ، ایناکرون کرون کی تکمیل کرتا ہے اور اس کے ساتھ استعمال کیا جانا چاہئے ، جو کہ لینکس کی بہت سی تقسیموں پر ہوتا ہے ، بشمول اوبنٹو اور اوبنٹو پر مبنی مصنوعات۔ ایناکرون اس وقت لاگ ان ہوتا ہے جب کسی کام کو آخری بار انجام دیا گیا ہو ، اور چیک کرتا ہے کہ آیا سسٹم کو آف کرتے ہوئے کوئی چھوٹی ہوئی مثالیں موجود ہیں۔ جب آپ کمپیوٹر کو دوبارہ آن کریں گے تو یہ انہیں چلائے گا ، لیکن ہر کام کو دن میں صرف ایک بار انجام دیا جاسکتا ہے۔

کرون کے کچھ ورژن ، جیسے ایفکرون ، بطور ڈیفالٹ ایناکرون کی خصوصیات پیش کرتے ہیں۔ اعلی درجے کے صارفین دیکھنا چاہتے ہیں۔ ہیکرون۔ یا سپرکرون۔ ، جو بنیادی کرون افعال میں بہتری لاتا ہے ، لیکن اس کا انتظام کرنا کچھ مشکل بھی ہے۔

آپ کے بارے میں کیا ہے؟ آپ اپنے ڈیجیٹل کاموں کو کس طرح منظم کرتے ہیں؟ آپ لینکس پر کون سے کام شیڈول کرتے ہیں؟ تبصروں میں کرون استعمال کرنے کے لیے اپنی کہانیاں اور تجاویز شیئر کریں۔

تصویری کریڈٹ: شیڈول بورڈ بذریعہ گونزالو اراگون بذریعہ شٹر اسٹاک۔

بانٹیں بانٹیں ٹویٹ ای میل۔ 12 ویڈیو سائٹس جو یوٹیوب سے بہتر ہیں۔

یہاں یوٹیوب کے لیے کچھ متبادل ویڈیو سائٹس ہیں۔ وہ ہر ایک مختلف جگہ پر قابض ہیں ، لیکن آپ کے بُک مارکس میں شامل کرنے کے قابل ہیں۔

اگلا پڑھیں۔
متعلقہ موضوعات۔
  • لینکس
  • لینکس
مصنف کے بارے میں ایوانا اساڈورا دیوسک۔(24 مضامین شائع ہوئے)

Ivana Isadora ایک آزاد مصنف اور مترجم ، لینکس پریمی اور KDE فینگرل ہے۔ وہ مفت اور اوپن سورس سافٹ ویئر کو سپورٹ اور فروغ دیتی ہے ، اور وہ ہمیشہ تازہ ، جدید ایپس کی تلاش میں رہتی ہے۔ رابطہ کرنے کا طریقہ معلوم کریں۔ یہاں .

Ivana Isadora Devcic سے مزید

ہماری نیوز لیٹر کو سبسکرائب کریں

ٹیک ٹپس ، جائزے ، مفت ای بکس ، اور خصوصی سودوں کے لیے ہمارے نیوز لیٹر میں شامل ہوں!

سبسکرائب کرنے کے لیے یہاں کلک کریں۔