Uçbirimden çalıştırılan bir komut devam ederken yeni komut vermek

Başlatan senkul, 10 Haziran 2012 - 04:44:08

« önceki - sonraki »

0 Üyeler ve 1 Ziyaretçi konuyu incelemekte.

senkul

Merhaba ;

Uçbirimden verdiğimiz bazı komutlar uzun bir süreci başlatabiliyor ve bu esnada yeni komut girmek için gereken kullanıcı adı :$ şeklinde gördüğümüz komut satırı gelmiyor ve imleç yanıp sönüyor. Tek örnek değil ama mesela :

senkul@masa:~$ sudo shutdown -h +75
[sudo] password for senkul:

senkul@masa'ten yayım iletisi
(/dev/pts/0) at 3:23 ...


Bu durumda imleç yanıp sönüyor. Aynı uçbirimde başka bir komut giremez miyiz ?
Mesela yukardaki komutu başka bir uçbirim açıp iptal edebiliyorum. Ya da farklı bir komut girmek istedik, bunu başka bir uçbirimden mi yapmalıyız ?
İyi insan olabilmek için ne yapmalı ? Dahası iyi insan nedir ? Kim düşünür ki bunu...

alquirel

Uçbirimde bir süreç işlerken aynı uçbirim üzerinde ikinci bir komutu veremezsiniz.
Buna çözüm olarak Screen, Tmux gibi uçbirim çoklayıcı uygulamaları deneyebilirsiniz.

Bu iki uygulamanın anlatımı SUDO dergimizin 28. ve 32. sayılarında mevcut.

bytan

Çoklu işlemler için @alquirel'in önerisini takip edebilirsiniz. Bir seviyeye kadar:

sudo shutdown -h +75 &
Umut en büyük kötülüktür; işkenceyi uzatır. - F.N.


Bir şey ne ise odur, bu kadar. Öyleyse, iki şey arasında bağdaşıklık varsa, bu aralarında iletişim kuruyorlar demek değildir.
"... kavrayışını bilgi ile derinleştir ..."
PF @ ST

senkul

Yukarıda "bytan" ve "alquirel"ın verdiği yollar çok işimize yarayacak. İstifâde edecek arkadaşlar için denememizi aşağıya alıyoruz.
(İlk denemede -c seçeneğiyle süreci iptal etmek isterken -h seçeneğini silmeyi unuttuğumuz için "Cannot find pid of running shutdown" şeklinde bir hata iletisi oluştu. Bu da fayda sağlar diye öylece bıraktık aşağıya alırken)

Bu arada başka devam eden süreç komutu bilmediğimizden deneyemiyoruz da, acaba bu " & " seçeneği shutdown haricinde diğer devamlılık arzeden komutlarda da kullanılabilir mi ?

Teşekkür ederiz :)

senkul@masa:~$ sudo shutdown -h +15 &
[1] 2007
senkul@masa:~$ sudo shutdown -h -c
[sudo] password for senkul:
shutdown: Cannot find pid of running shutdown

[1]+  Durdu                   sudo shutdown -h +15
senkul@masa:~$ sudo shutdown -h +15 &
[2] 2066
senkul@masa:~$
senkul@masa'ten yayım iletisi
(/dev/pts/0) at 1:39 ...

The system is going down for halt in 15 minutes!
sudo shutdown -c
shutdown: Shutdown cancelled
senkul@masa:~$ sudo shutdown -h +15 &
[3] 2072
[2]   Tamamlandı             sudo shutdown -h +15
senkul@masa:~$
senkul@masa'ten yayım iletisi
(/dev/pts/0) at 1:40 ...

The system is going down for halt in 15 minutes!
sudo shutdown -c
shutdown: Shutdown cancelled
[3]-  Tamamlandı             sudo shutdown -h +15
senkul@masa:~$ sudo shutdown -h +15 &
[2] 2077
senkul@masa:~$
senkul@masa'ten yayım iletisi
(/dev/pts/0) at 1:40 ...

The system is going down for halt in 15 minutes!
ls
Belgeler          dwhelper          İndirilenler  Pictures  Şablonlar
Çay içerken.jpeg  examples.desktop  Masaüstü      qBT_dir   Ubuntu One
Documents         Genel             Müzik         Resimler  Videolar
senkul@masa:~$ sudo shutdown -c
shutdown: Shutdown cancelled
[2]-  Tamamlandı             sudo shutdown -h +15
senkul@masa:~$
İyi insan olabilmek için ne yapmalı ? Dahası iyi insan nedir ? Kim düşünür ki bunu...

heartsmagic

@senkul, kullanılabilir tabi. Mesela:

top &
Alıntı Yap[1] 5334

jobs
Alıntı Yap[1]+  Durdu                   top

Gördüğümüz üzere jobs sıralıyor arkadaki uygulamayı. Bunu öne almak için:
fg
yazmak yeterli. Tekrar arkaya atmak için ctrl+z. Birebir deneyebilirsin. Birden fazla uygulama için de kullanılabilir. Örneğin top uygulaması arkadayken şunu yapalım.

less /etc/fstab &

Alıntı Yap[2] 5348

[2]+  Durdu                   less /etc/fstab

jobs
Alıntı Yap[1]-  Durdu                  top
[2]+  Durdu                   less /etc/fstab

Burada kıstası şu, yanında + yazan en son ön tarafa alınmış uygulamadır. fg yazdığımızda doğrudan yanında + olan yani son olarak ön plana alınmış uygulama gelir. Biz burada diyelim ki top uygulamasını çağırmak istiyoruz.

fg 1 yazmamız yeterli olacaktır.

Ancak, haliyle bu sınırlı bir kullanım içerir. Arkaya atılmış olan uygulamayı taşıyan uçbirim kapatıldığında bu uygulamalar da sonlanır. Bu gibi durumlardan kaçınmak için @bytan'ın söylediği Tmux uygulamasına bakabilirsin. SUDO'nun 32. sayısında ele alınmıştı bu uygulama.
Hayattan çıkarı olmayanların, ölümden de çıkarı olmayacaktır.
Hayatlarıyla yanlış olanların ölümleriyle doğru olmalarına imkân var mıdır?


Böylece yalan, dünyanın düzenine dönüştürülüyor.