コマンドでの|
記号の意味は何sudo ps -ef | grep processname
ですか?
また、誰もこのコマンドを説明できますか?このコマンドは、PIDを取得してそのプロセスを強制終了するためにのみ使用sudo ps -ef | grep processname | grep -v grep
しました-v grep
が、以前に生成されたPIDを強制終了するような印象を受けていgrep
ます。もしそうなら、それはどのように機能しますか?
ps -ef | grep '[p]rocessname'
grep [p]rocessname
すると、現在のディレクトリでprocessname
ファイルを名前で検索し、パターンをそのファイルの名前で置き換えるようにシェルに指示しています。指定されたファイルがprocessname
存在しない場合、シェルはパターンをそのままgrepに渡すことができます。ただし、それは設定によって異なります。名前のファイルがあれば、あなたのバージョンが壊れますので、processname
存在するか、次のシェルのいずれかのオプションが有効になっている場合はfailglob
、nullglob
、nocaseglob
。
sudo
実行する必要はありませんps -ef
。:また、3番目のコマンドを回避するための一般的なトリックは、角括弧内のプロセスの名前の文字囲みれるps -ef | grep [p]rocessname