انجمن‌های فارسی اوبونتو

لطفاً به انجمن‌ها وارد شده و یا جهت ورود ثبت‌نام نمائید

لطفاً جهت ورود نام کاربری و رمز عبورتان را وارد نمائید


توزیع گنو/لینوکس اوبونتو ۲۰ ساله شد 🎉

نویسنده موضوع: مشکل در stop کردن یک اسکریپت  (دفعات بازدید: 2430 بار)

0 کاربر و 1 مهمان درحال مشاهده موضوع.

آفلاین مرد مرده

  • Sr. Member
  • *
  • ارسال: 371
  • جنسیت : پسر
  • So Close No Matter How Far
    • وب نوشت های مرد مرده
مشکل در stop کردن یک اسکریپت
« : 05 بهمن 1390، 05:19 ب‌ظ »
سلام

یه دستگاه دارم که روش یه embedded linux نصبه، از طریق پورت دیباگش توسط busybox بهش دسترسی دارم. داشتم یه شل اسکریپت مینوشتم که بصورت یه loop بینهایت روی دستگاه اجرا شه و یه سری عملیات رو انجام بده. متاسفانه این اسکریپت رو طوری تعریف کردم که هنگام reboot اجرا میشه. حالا به این مشکل برخوردم که این اسکریپت من توی loop بینهایت افتاده و به هیچ وجه نمیتونم اون رو kill کنم.

تنها چیزی که به ذهن خودم رسید اینه که یجوری از طریق uboot قبل از بالا اومدن OS اون اسکریپت رو دستکاری یا پاک کنم که موقع بالا اومدن اجرا نشه ولی نمیدونم چجوری اینکار رو هم بکنم. کسی راهی برای رفع این مشکل سراغ داره ؟؟؟

ممکنه Hotkey دیگه ای بجز CTRL+C باشه که به کمک اون بتونم اسکریپتم رو Kill کنم ؟

آفلاین doomhammer65ir

  • High Hero Member
  • *
  • ارسال: 1572
  • جنسیت : پسر
    • IRAN Backup
پاسخ به: مشکل در stop کردن یک اسکریپت
« پاسخ #1 : 05 بهمن 1390، 07:06 ب‌ظ »
شما به فایل ها دسترسی نداری ؟ زمان خاموش بودن این لینوکس عرض میکنم
این لینوکس روی یک خادم ( سرور ) هست ؟ به شکل VPS ؟
خادم نمیتونه به فایلهای وی پی اس دسترسی داشته باشه ؟

آفلاین مرد مرده

  • Sr. Member
  • *
  • ارسال: 371
  • جنسیت : پسر
  • So Close No Matter How Far
    • وب نوشت های مرد مرده
پاسخ به: مشکل در stop کردن یک اسکریپت
« پاسخ #2 : 06 بهمن 1390، 09:17 ق‌ظ »
نه دسترسی ندارم !!!
این دستگاه یه دیوایس ARM Based ه که لینوکس روی چیپ های حافظه ش (۲۵۶M) ریخته شده !!! سطح پایین ترین جایی هم که بهش دسترسی دارم uboot دستگاهه که هنوز OS بالا نیومده !!!

آفلاین جادی

  • عضو کاربران ایرانی اوبونتو
  • *
  • ارسال: 1610
    • در دفاع از آزادی بیان
پاسخ به: مشکل در stop کردن یک اسکریپت
« پاسخ #3 : 06 بهمن 1390، 11:38 ق‌ظ »
گاهی که کنترل سی کار نمی کنه یک روش خوب استفاده از کنترل زد است که پروسه رو به شکل موقت استاپ می کنه و کامند لاین رو می ده بهت. بعد می تونی با دستور jobs اونو ببینی و مثلا با kill %1 کیلش کنی.
آزادی کیبورد حق هر انسان است - جادی

آفلاین مرد مرده

  • Sr. Member
  • *
  • ارسال: 371
  • جنسیت : پسر
  • So Close No Matter How Far
    • وب نوشت های مرد مرده
پاسخ به: مشکل در stop کردن یک اسکریپت
« پاسخ #4 : 06 بهمن 1390، 12:27 ب‌ظ »
متاسفانه با CTRL+Z هم اسکریپت من استاپ نمیشه !!!

آفلاین جادی

  • عضو کاربران ایرانی اوبونتو
  • *
  • ارسال: 1610
    • در دفاع از آزادی بیان
پاسخ به: مشکل در stop کردن یک اسکریپت
« پاسخ #5 : 06 بهمن 1390، 05:23 ب‌ظ »
اگر سینگل یوزر بوت می شه اون رو تست کن. یا رفتن به ترمینال های دیگه رو. یا فاکتوری ریست رو (: من با این برد آشنا نیستم و نمی دونم چه امکاناتی داره ولی مطمئن هستم که قابل حله.
آزادی کیبورد حق هر انسان است - جادی

آفلاین مرد مرده

  • Sr. Member
  • *
  • ارسال: 371
  • جنسیت : پسر
  • So Close No Matter How Far
    • وب نوشت های مرد مرده
پاسخ به: مشکل در stop کردن یک اسکریپت
« پاسخ #6 : 07 بهمن 1390، 11:31 ب‌ظ »
مشکل اینجاست که لینوکسی که برای این دستگاه کامپایل شده یه ترمینال بیشتر نداره.

توی جستجو هایی که کردم به این نتیجه رسیدم که مشکل از busybox ییه که روی OS نصب شده. یه باگیه که باعث شده CTRL+C روی پورت سریال کار نکنه !!! راهی هم که برای حل این موضوع پیشنهاد شده، ریختن دوباره image از قبل کامپایل شده روی برد دستگاه هست. ( یه جورایی program کردن مجدد دستگاه یا همون Factory Reset )