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

کمک و پشتیبانی => انجمن عمومی => نویسنده: sonic69 در 25 اردیبهشت 1400، 09:24 ب‌ظ

عنوان: اجرای همیشگی یک فایل؟
ارسال شده توسط: sonic69 در 25 اردیبهشت 1400، 09:24 ب‌ظ
سلام
من با ssh به سرور وصل میشم و یه فایل پایتون رو اجرا می کنم و کارم راه می افته

اما به محض اینکه ارتباط من قطع بشه . اجرای فایل پایتون هم متوقف میشه


چه راهکار هایی وجود داره که بتونم یه فایل رو همیشه اجرا کنم؟
عنوان: پاسخ : اجرای همیشگی یک فایل؟
ارسال شده توسط: Dragon- در 25 اردیبهشت 1400، 09:51 ب‌ظ
یه سرویس بسازید و بعد اون سرویس رو فعال و enable کنید تا همیشه در حال اجرا باشه و بعد از روشن شدن سرور هم خودکار اجرا بشه.
اینجا (https://medium.com/codex/setup-a-python-script-as-a-service-through-systemctl-systemd-f0cc55a42267) رو ببینید.
عنوان: پاسخ : اجرای همیشگی یک فایل؟
ارسال شده توسط: آرمان اسماعیلی در 25 اردیبهشت 1400، 10:00 ب‌ظ
سلام
من با ssh به سرور وصل میشم و یه فایل پایتون رو اجرا می کنم و کارم راه می افته

اما به محض اینکه ارتباط من قطع بشه . اجرای فایل پایتون هم متوقف میشه


چه راهکار هایی وجود داره که بتونم یه فایل رو همیشه اجرا کنم؟
سلام. راهنمای استفاده از GNU Screen رو اینجا آپلود می‌کنم. یکی از استفاده‌هاش همین قضیه‌س.
عنوان: پاسخ : اجرای همیشگی یک فایل؟
ارسال شده توسط: esmaeelE در 26 اردیبهشت 1400، 08:07 ق‌ظ
فرمان nohup به همراه & همین کار را انجام می‌دهد.

test.h
while (true)
do
sleep 1
echo salam
done

اجرا
nohup ./test.sh &
دیدن روند اجرای برنامه
tail -f nohup.out
wc -l nohup.out

در زمان اجرای برنامه اتصال ssh را قطع کنید. پس از اتصال دوباره می‌بینید که برنامه هنوز در حال اجراست.

بستن برنامه
ps aux | grep test.shشماره پردازه را با فرمان kill ببندید.

منبع
https://linux.101hacks.com/unix/nohup-command