Python Scriptini Tmux ile Çalıştırma
İş akışlarınızda Python scriptlerini sürekli ve kesintisiz çalıştırmak veya farklı projelerinizde aynı anda birden fazla terminal ortamı kullanmak istiyorsanız, tmux bu konuda oldukça kullanışlı bir araçtır. Tmux, çoklu terminal oturumlarını yönetmenizi sağlayan, ekran bölme, oturum kaydetme ve yeniden yükleme gibi özellikleriyle detaylı bir terminal multiplexer'dır. Bu sayede, Python scriptlerinizi arka planda çalıştırabilir ve oturumlar arasında geçiş yaparken verilerinizi kaybetmeden devam edebilirsiniz.
İlk adım olarak, tmux kurulu değilse, sisteminizde kurulumunu gerçekleştirmelisiniz. Linux dağıtımlarında genellikle
apt,
yum veya
pacman komutlarıyla kurulabilir. Örneğin, Ubuntu’da:
1sudo apt-get install tmux
Tmux oturumu başlatmak için:
Bu noktada, yeni bir oturum açmış olursunuz. Python scriptinizi çalıştırmak için birkaç farklı yöntem vardır:
- Oturum içinde doğrudan çalıştırma:
Komut satırına
python scriptiniz.py yazarak scriptinizi başlatabilirsiniz. Oturumu kapatmadan veya ekran bölerek, scriptin çalışmasını izlemeye devam edebilirsiniz.
- Oturumdan ayrılmadan scripti arka planda çalıştırma:
Ctrl + b ardından
d tuşlarına basarak oturumu arka plana alabilirsiniz. Daha sonra, istediğiniz zaman
tmux attach komutuyla oturuma dönebilirsiniz.
- Scripti otomatik olarak yeni bir pencerede çalıştırma:
Yeni bir pencere açıp komut çalıştırmak için:
1tmux new-window -n "Python Script" "python /path/to/scriptiniz.py"
- Scripti bir komutla arka planda çalıştırma:
Oturum açıkken, aşağıdaki komutla scriptinizi başlatabilirsiniz:
1tmux send-keys -t [oturum_adı veya id] "python /path/to/scriptiniz.py" C-m
Bu yöntemler, scriptlerinizi durmaksızın çalıştırmanızı, hata durumunda bile terminali terk etmenizi veya çoklu projeyi aynı anda yönetmenizi sağlar. Ayrıca, tmux’un oturum kaydetme ve yeniden yükleme özellikleri sayesinde, çalışma ortamınızı koruyabilir ve ihtiyaç duyduğunuzda hemen devam edebilirsiniz.
Son olarak, tmux konfigürasyonunu kişiselleştirmek veya otomatik başlatma komutları eklemek, sürekli kullanımda büyük kolaylık sağlar. Bu nedenle, yoğun kullanılabilirlik ve verimlilik açısından tmux’u etkin biçimde öğrenmek ve kullanmak, Python geliştirme ortamlarınızda büyük fark yaratacaktır.