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

کمک و پشتیبانی => انجمن عمومی => نویسنده: Sokote_Bi_Payan در 23 دی 1394، 06:04 ب‌ظ

عنوان: script در سرور
ارسال شده توسط: Sokote_Bi_Payan در 23 دی 1394، 06:04 ب‌ظ
سلام خدمت اساتید
خسته نباشید
من یه سرور دارم که یه اسکریپت بش نوشتم و در حال اجراست و یه حلقه بی نهایت داره و یه سری عملیات انجام میده و نتیجه شو نشون میده اسکرپیت کارشو میکنه مشکلم اینجاس وقتی رو سرور ران میکنم فقط وقتی خارج میشم میبینم دیگه اون اسکریپت هم خارج شده دومین مشکلم هم اینه اگه مثلا از کراپ استفاده کنم چطور میتونم وقتی لاگین شدم برم به همین پراسز و نتایج رو دنبال کنم؟

باتشکر
عنوان: پاسخ : script در سرور
ارسال شده توسط: رسول سعیدنژاد در 23 دی 1394، 06:40 ب‌ظ
https://jadi.gitbooks.io/lpic1/content/1035_create,_monitor_and_kill_processes.html (https://jadi.gitbooks.io/lpic1/content/1035_create,_monitor_and_kill_processes.html)
فکر کنم جواب سوالت nohup باشه.
عنوان: پاسخ : script در سرور
ارسال شده توسط: Sokote_Bi_Payan در 23 دی 1394، 07:20 ب‌ظ
آقا خیلی ممنون
من از bg استفاده کرده بودم جواب نداده بود ولی از نوهاپ نه. فکر کنم دقیقا همینو میخوام
الان اگه من لاگ اوت بشم دوباره بیام و بخوام همین پراسز رو نتیجه شو ببینم چیکا باید کنم؟
عنوان: پاسخ : script در سرور
ارسال شده توسط: رسول سعیدنژاد در 23 دی 1394، 07:35 ب‌ظ
کامل خوندی اون قسمتش رو؟  :)
nohup script.sh > mynohup.out 2>&1 &ته اون متن اینو نوشته. یعنی اسکریپتت رو با Nohub اجرا میکنی و خروجیش رو میفرستی توی یه فایل به اسم mynohup.out و توی بک گراند انجامش میده برات.
هر بار که لاگ اوت کنی و برگردی، کافیه فایل mynohup.out رو چک کنی تا همه چی رو زیر نظر داشته باشی دوباره.
عنوان: پاسخ : script در سرور
ارسال شده توسط: حامد سپهر در 24 دی 1394، 12:05 ق‌ظ
البته یک راه دیگه هم هست، استفاده از برنامه screen. بعد از نصب کافیه عبارت screen رو بنویسی و وارد محیط اسکرین بشی و هر دستوری رو که میخوای توش اجرا کنی. بعد از اجرای دستور هم Ctrl + A و D رو بزن تا از محیط اسکرین خارج بشه. حالا برنامه تو پشت صحنه در حال اجرا میمونه. برای دیدن وضعیت برنامه هم اول دستور screen -ls رو بزن تا لیست اسکرین ها رو بیاره و برای سوییچ به اسکرین مورد نظر هم بعد از عبارت screen -r اسم اسکرین رو مینویسی.