Unix & Linux

Linux、FreeBSDおよび他のUn * xのようなオペレーティングシステムのユーザーのためのQ&A

2
「killl」という名前のスクリプトが失敗するのはなぜですか?
問題のスクリプトは、localhostポート8080で最新のプロセスを終了します。 #!/bin/bash x=$(lsof -i:8080 | tail -1 | awk '{print $2}') kill -9 $x スクリプトの名前が「killl」の場合、機能しませんでした(取得しますか、最新のものを削除しますか?)。cmdsubst> スクリプトの名前を「asdf」に変更するように促されましたが、すべて正常に機能します。この動作の説明はありますか?MacOS ElCapitánを使用しています。
12 shell-script  osx 

6
しばらくしてから何かを実行します(コンソールに結果を表示することもあります)
Ubuntuサーバー16.04を使用atし、現在のセッションでユーティリティを使用しechoて、特定の日時を指定せずに、今から1分後(たとえば)に何かを行うことを望んでいます。 これは失敗しました: echo 'hi' | at 1m 私が選択atした理由sleepは、スリープが現在のセッションをハンディキャップし、そのため、ほとんどの時間で作業しているセッションよりも、別のセッションのコマンドを遅延させるのにより適しているためです。AFAIRは、atこのように動作せず、私のセッションをハンディキャップしません。 Update_1 Pied Piperの答えで、私は試しました: (sleep 1m; echo 'hi') & この方法には問題があります。「hi」ストリームがプライマリプロンプト内に出力され、_それを含むプライマリプロンプトのすぐ下に空のセカンダリプロンプト()が追加されます。 USER@:~# (sleep 1m; echo 'hi') & [1] 22731 USER@:~# hi ^C [1]+ Done Update_2 ピーター・コーデの答えで私は試しました: (sleep 2 && echo -e '\nhi' && kill -WINCH $$ &) これはBash 4.4では正常に動作しますが、一部の古いバージョンでは動作しないようです(回答のコメントを参照)。私は自分の環境で個人的にBash 4.3を使用しています。
12 console  stdout  at  sleep  delay 

6
文字列の末尾の空白を別の文字で埋める
hello world20文字以上出力したいです。 printf "%-20s :\n\n" 'hello world!!' # Actual output hello world!! : # Wanted output hello world!!========: ただし、スペースで補完するのではなく、代わりに「=」で補完します。それ、どうやったら出来るの?
12 bash  shell  string  printf 

2
Debianで特定の時間にcronジョブが実行されるのを防ぐ方法は?(「ゲーム」/「パフォーマンスモード」)
私はlogcheckのcronジョブとして設定しているように、それがプロセスを実行していますたびに見えgrepによってlogcheck私のCPUの1/4を中心に取り上げます。 CPUのフルキャパシティが必要になる特定の時間帯があり、特定のプロセス(何らかの方法で指定できる場合を除く)を除いて、システムができるだけ少ないリソースを使用するようにします。 Debian 9.1をKDEマシンに設定して、ユーザーが明示的に起動していないプロセスがシステムリソースを大量に消費するのを防ぎ、バックグラウンドプロセスの負荷を軽減するパフォーマンスモード(または「ゲームモード」)に設定することは可能ですか? :そのモードが再び停止するまでcronジョブを遅らせますか?



1
なぜ1250の文字列と90kのパターンの照合が非常に遅いのですか
私の文字列は、次のようなファイルパスですs/14/11/13/15/n7ce49B_235_25ed2d70.jpg。私のパターンは非常に単純なもので、すべてが好きn7ce49B_.+です。 私はDebian 6.0.10のGNU grep 2.6.3下でDell DL360G7サーバー上で実行しています(このマシンのパフォーマンスの感覚を伝えるために言及しています)、15k HDD、およびこのコマンド:ちょうど完了できません-サーバースワップがひどく悪いです。2万パターンの場合、3時間以上かかります。time LC_ALL=C grep -E -f path_to_patterns_file path_to_strings_file それは理不尽に思えます。 コメントリクエストごとに、ファイルがあります:ファイルパス 20kパターン また、入力行と入力パターンの数を次のようにテストおよび調整できます。 xxd -p /dev/urandom | fold -sw 100 | head -n 1250 | grep -Ef <(xxd -p /dev/urandom | fold -sw 10 | head -n 20000)
12 linux  grep 

5
エラーがない限り、cronメールを無効にしますか?
エラーがある場合にのみcronからメールを受信するにはどうすればよいですか? 圧倒的多数の場合、タスクは問題なく実行され、出力については本当に気にしません。 私が知りたい/必要とするのは、まれな障害の場合のみです。 私はprocmailを利用できますが、説明していることをcronの外部で「正しく」管理できるかどうかはわかりません。

1
chmod 000 / dev / stdinは端末を永久に無効にしますか?
私はUnix The Textbookの 質問(8章、16ページ、207ページ)からの質問に取り組んでいます: 与えるchmodことと同じタスクを実行し、コマンドラインmesg nとmesg yコマンドが行うが。(ヒント:端末を含むすべてのハードウェアデバイスには、/devディレクトリに関連ファイルがあります。) 答えは次のとおりです。 mesg n = chmod 770 /dev/stdout mesg y = chmod 777 /dev/stdout しかし、私はあなたが使用するとどうなりますchmod 000 /dev/stdinか? ターミナルでコマンドを入力できなくなりましたか?

4
bash:findのselectへのホワイトスペースセーフな手続き的使用
これらのファイル名を考えると: $ ls -1 file file name otherfile bash 埋め込まれた空白でそれ自体は完全にうまくいきます: $ for file in *; do echo "$file"; done file file name otherfile $ select file in *; do echo "$file"; done 1) file 2) file name 3) otherfile #? しかし、時々私も厳密内のすべてのファイル、またはと仕事したくない場合があります$PWDところで、find入ってくるも、ハンドル空白名目上。: $ find -type f -name file\* ./file ./file name …

1
書き込まれているファイルを除くフォルダ内のすべてのファイルをコピーする方法は?
HTTPiedownloadingを介して複数のファイルをフォルダーにダウンロードします。bashスクリプトの目的は、ダウンロードしたファイルを処理することです。ダウンロードしたファイルを別のフォルダーにコピーしようとしました。 find /folder/downloading -type f -exec mv '{}' /folder/downloaded \; しかし、これはまだ終了していないファイルもコピーします。-mmin +5コマンドに追加して、古いファイルへの転送を制限しようとしました。ファイルを書き込んだままにして、ダウンロードしたファイルのみを転送する効率的なコマンドは何ですか?

1
Gnome 3のフルスクリーンアプリケーションで通常の通知を受け取る方法
私のワークフローでは、ほとんどの場合、アプリケーションをフルスクリーンモードで使用します。私が持っている唯一の深刻な欠点は、Gnome 3がデスクトップ通知を処理する方法です。まれにあるアプリケーションから別のアプリケーションに切り替えるときだけ、通常の通知を取得できません。Gnome 3通知は、通知が緊急の場合にのみフルスクリーンウィンドウに表示されますが、どれも表示されません。 通常の通知を切り替えてフルスクリーンで表示する方法はありますか?


8
最初の行に基づいて列を並べ替える方法は?
非常に大きなデータセット(1000行と700000列)の列を並べ替える必要があります。例として、私の列はcol1 col4 col3 col2のようにランダムに配置され、ソートする必要があります。 私はいくつかのコマンドを試しましたが、成功しませんでした。 例: ID M2 M5 M8 M1 M3 M9 .....M7000000 Animal1 1 0 2 1 0 2 .....1 Animal2 0 1 2 0 1 1 .....0 Animal3 2 1 0 1 2 1 .....0 . . . . Animaln この例では、ドットは、列と行がたくさんあることを意味します。繰り返しますが、列を次のようにソートする必要があります。 ID M1 M2 M3 M4 M5 …

1
ヘッドフォンの大音量での歪み
ヘッドフォンの高音量レベルでオーディオの歪みを取り除く方法があるかどうか疑問に思っています。LinuxをWindowsでデュアルブートするとき、問題を修正し、ヘッドフォンの高レベルで歪みが生じないように、通常はLinuxに再起動する前にWindowsを起動します。 今、私はLinuxを搭載したマシンを持っていますが、alsaミキサーのpcmボリュームを台無しにし、alsamixerのヘッドフォンボリュームを変更したため、ヘッドフォンを接続するたびに音が高レベルで歪むのを止めることはできません別のヘッドフォンを試してみました。 ヘッドフォン、マスター、またはpcmの音量を調整して歪みを止めたとしても、ヘッドフォンを完全に上げても音がやや弱くなる傾向があります。Realtek ALC 295サウンドカードを備えた比較的新しいハードウェアを使用しているため、ファームウェア/カーネルの更新を待つ必要があるのか​​、それともカードを交換する必要があるのか​​わからない問題を修正するより簡単な方法がある場合は、これをまだ行います。 ありがとう!
12 linux  audio  alsa  pulseaudio 

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.