Çoğu zaman bir terminalde çalıştığımızda bir komutu yürütmek isteriz, ancak daha sonra terminali kapatabilmek ve yürüttüğümüz şeyin KAPANMADIĞINI, örneğin terminalde bir komut dosyası çalıştırıp terminali kapatın, ancak script çalışmaya devam ediyor ... bunu nasıl başarabilirim?
Bunu başarmak için satırın sonuna bir & koymalıyız, örneğin, wifi-log.sh adında bir betiğimiz var ve onu çalıştırıp arka planda tutmak için:
./wifi-log.sh &
Burada bir ekran görüntüsüne bakın:
Burada, yukarıdaki satırı uyguladıktan sonra, [1] dışında hiçbir şeyin görünmediğini açıkça görüyoruz, ancak [29675] XNUMX Bu ne anlama geliyor?
29675, yürüttüğümüz betiğin PID'sidir (işlem numarası), yani betiği öldürmek ve yürütmeyi durdurmak istiyorsak, basitçe şunu koyarız:
29675'i öldür
Ve voila, koşmayı bıraktı.
Yani ve Özetle, arka plana (veya arka plana) bir işlem (komut, birkaç komut veya komut dosyası) göndermek için satırın sonuna & koymalı ve ardından Keşfet
Bu yeni bir şey değil, ondan uzak ama… Açık olmak her zaman iyidir, ayrıca bu yazı kısa bir süre sonra yayınlayacağım bir başkası için bana hizmet edecek.
Bahşiş için teşekkürler, çok kullanışlı olan küçük detaylar.
Konu dışı: Herkese iyi tatiller.
Ayrıca teşekkürler
Komutlar hakkında konuşmaktan zarar gelmez fg y bg; özellikle ikincisi, işlemleri ön plana ve / veya arka plana göndermek için.
Komutlardan sonra & eklemeyi unutursak çok kullanışlıdır 😉
Selamlar compi
Ayrıca, konuyu biraz daha genişletmek için bekle hakkında konuşmalısınız, bazı durumlarda $$ PID ve $ PID ile kullanılır veya örneğin bir işlemin kabuğunu değiştirmek için reddedilir:
sudo apt-get update &
[1] 3983
disown 3983
Başka bir kabukta
sudo reptyr 3983
Selamlar 😀
Bilgi için teşekkürler 🙂
Çok faydalı teşekkürler, ekranın pencereleri taklit ettiğini biliyordum ve uzun zaman önce rtorrent ile kullanmak zorunda kaldım. Birisinin ilgilenmesi durumunda o sırada kullandığınız öğreticiyi ekliyorum.
http://tuxpepino.wordpress.com/2007/05/24/%C2%BFconocias-screen/
Selamlar.
SCREEN komutunu kullanmak da çok uygundur, ancak zaten daha gelişmiş bir şeydir.
Ekranı çok ileri düzey olanlar için deneyin byobu, genelde kullandığım şey ve çok rahat olmasının yanı sıra durum çubuğunda faydalı bilgiler sunuyor.
PD. Mis disculpas por escribir desde Linux (vagancia de no reiniciar despues de jugar GRID2)
Üzgünüm, "yazmamak için" demek istedim
İstediğin yerden yazabilirsin dostum, burada saygı duyulan.
Herhangi Kalem kayması Genellikle Disqus gibi olmadığı için affet.
Ö Her zaman yaptım → nohup süreci &
Ya zaten çalışan bir işleminiz varsa ve onu arka plana taşımaya karar verirseniz?
Eh, Ctrl + z ve durur, işlerde hangi sayıya sahip olduğunu görebilirsiniz ve bg ile arka planda çalıştırmak için koyarsınız.
$mc
$ ctrl + z
$ işler
[1] + Durduruldu / usr / bin / mc -P "$ MC_PWD_FILE" "$ @"
bg 1
Archlinux'u güncelliyorum ve onu 2 düzlemine (pacman -Syu) değiştirdim, ctrl + z ile size zaten sahip olduğu numarayı söylüyor, şimdi ön plana dönmesini istersem, hangi sipariş kullanılır? Veya sizde var Süreci sonlandırmak ve yeniden çalıştırmak için.
"fg" komutu ile 🙂
eski için
pacman -Syu
ctrl-z # onu durdurur
bg # arka planda çalıştırmaya gönder
fg # onu öne getirir 🙂
Arka planda çalışan işlemlere dönmek için fg veya%:
$ sg
$% 2
$fg3
Terminal sevenler ve arka planda koşmak muhtemelen aşağıdaki makaleleri faydalı bulacaktır:
https://blog.desdelinux.net/asignar-prioridad-a-comandos-ejecutados-desde-el-terminal/
https://blog.desdelinux.net/como-recibir-notificaciones-al-finalizar-la-ejecucion-de-un-comando-en-un-terminal/
https://blog.desdelinux.net/como-cerrar-un-terminal-sin-que-se-cierre-el-programa-ejecutado-desde-el-mismo/
Sarıl! Paul
Merhaba nasılsın?
Tar'ı arka planda çalıştırmayı test ediyorum ve ilk önce onu çalıştırıyor.
Tar cvf backup.tar / var & komut satırlarını kullanarak.
Bana biraz yardım edebilirsen. Ben zaten senaryo ile pipo yapmaya çalıştım ve n anladım.