پرش به محتوا

کامندلاین

اجرای کامند در بکگراند با tmux در لینوکس

از اون زمانی که اومدیم دانشگاه و مجبور شدیم کدهای طولانی مدت ران بذاریم مجبور بودم دنبال راهی باشم که بشه یه کامند رو توی بگکراند ران بذاریم. وقتی میگم کامند میتونه به سادگی ران کردن یه کد پایتون بصورت زیر باشه.

python test.py

یه مدت از کامند nohup استفاده میکردم که چیز خوبی بود ولی مشکلش اینه که اولا بعضی وقتا اصن یهو قطع میشد کارم. دوما قطع کردنش بعضی وقتا داستان بود و باید پروسسش رو پیدا میکردی و kill میکردی و نهایتا بدی بزرگش این بود که پیشرفت کامند رو نمیشد به خوبی چک کرد. البته یه فایل nohup.out داره که بصورت پیشفرض خروجی رو میریزه اونجا ومیشه کاستومایز هم کرد ولی ویژوالی یه چیز دیگست دیدنش 🙂

خلاصه tmux از اون پسرای خوبه روزگاره که میتونید همه ی این مشکلات رو با کلی خوبی دیگه کنار هم ازش داشته باشید. به عنوان یه برگه ی تقلب برای دیدن کامند های اصلیش میتونم اینارو بهتون پیشنهاد بدم.

enter to env: tmux
exit while running the command: ctrl + b then d
join to session: tmux attach
list of sessions: tmux list-sessions
attach to specific session: tmux attach-session -t <session-name>
renaming a session: Ctrl+b and then $
split and add new pane: Ctrl+b and then " or %

یه ویدئوی کوچولو هم ریکورد کردم که ممکنه کمکتون کنه

ادامه »اجرای کامند در بکگراند با tmux در لینوکس