به سیستم عامل بگویید بعضی کارها را بعدا انجام دهد

دستور at ساده و فوق العاده است. مثلا من می‌خواهم که فردا ساعت ۱۰ و ۱۰ دقیقه (که حتما شرکت هستم) پادکست بدون شک خوب رادیو خاموشی را گوش کنم. الان سعی کردم دانلود کنم ولی ۱۸ مگ بود و برای الان، زیاد. پس باید به کامپیوتر بگویم که فردا دانلودش کند و بعد از دانلود پخشش کند. در واقع من می می‌خواهم به سیستم عاملم بگویم که ساعت ۱۰:۱۰ فردا، فایل را دانلود کند و بعدش پخشش کند. فقط یک ترمینال باز می‌کنم و تایپ می‌کنم:

jadi@mac$ at 10:10
wget http://muzzyr.podomatic.com/enclosu…
mpg123 2008-11-30T12_28_19-08_00.mp3

و بعد هم Ctrl + D را می‌زنم و همه چیز مرتب است. ساعت ۱۰:۱۰ فردا صبح، کامپیوتر به شکل خودکار فایل را دانلود و بعد پخش خواهد کرد. دستور at توانایی‌های خیلی بیشتری هم دارد، حتی می‌توانم به آن بگویم که وقتی CPU بیکار بود، فلان دستور را اجرا کند و داستان‌های دیگر (:

شکی نیست که این قابلیت روی سیستم‌ عامل‌های گنو (مک و لینوکس و بی اس دی و …) وجود دارد و نکته این است که به شکل پیش فرض در مک فعال نیست. در مک باید دستی آن را فعال کنیم که البته ساده است:

jadi@mac$ sudo launchctl load -w /System/Library/LaunchDaemons/com.apple.atrun.plist

  • این دستور رو در اوبونتو ۱۰.۱۰ تست کردم اما جواب نداد.
    در یکی دیگه از مطلب‌های این وبلاگ هم دستوری برای اجرای فایل ام.پی.تری بود به این صورت:
    mplayer filename
    که از اون هم نتونستم استفاده کنم. ممکنه راهنمایی کنی که دقیقا چه طور باید از این‌ها استفاده کنم؟