Çalışan tüm php işlemlerini öldürecek bir takma ad yazmaya çalışıyorum. ~/.bash_profile
alias killphp="ps aux | g [p]hp | awk '{print $3}' | xargs kill -9"
Bu komut, diğer adı kullanmadan killphp
yazdığımda gayet iyi çalışır .. ama sadece çalıştırırsam bu tuhaflığı alıyorum:
grep: warning: recursive search of stdin
kill: illegal process id: (standard
kill: illegal process id: input):2:abdullah
kill: illegal process id: 10.9
kill: illegal process id: 0.2
kill: 2496576: No such process
kill: 20460: No such process
kill: illegal process id: ??
kill: illegal process id: S
kill: illegal process id: 7:14AM
kill: illegal process id: 0:00.28
kill: illegal process id: /usr/local/Cellar/php54/5.4.28/bin/php
kill: illegal process id: /Users/abdullah/dev/php/smartTaxi/app/console
kill: illegal process id: bcc:resque:worker-start
kill: illegal process id: -f
kill: illegal process id: request_queue
kill: illegal process id: --env=dev
kill: illegal process id: (standard
kill: illegal process id: input):3:abdullah
kill: illegal process id: 6.0
kill: illegal process id: 0.1
kill: 2486972: No such process
kill: 9708: No such process
kill: illegal process id: ??
kill: illegal process id: S
kill: illegal process id: 7:14AM
kill: illegal process id: 0:00.08
kill: illegal process id: php
kill: illegal process id: /Users/abdullah/dev/php/smartTaxi/app/../vendor/chrisboulton/php-resque/resque.php
eğer kaçarsam type killphp
bunu alırım:
killphp is aliased to `ps aux | g [p]hp | awk '{print }' | xargs kill -9'
Öyle görünüşte $3
awk argümanı yok! Nasıl kaçabilirim? Yaptığım çalıştı /$3
ve $$3
ancak bunların hiçbiri çalışır.
pkill
daha iyidirkill
? 2) bir kabuk fonksiyonunu komut satırından nasıl çalıştırırım?