Unix & Linux

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

2
プロセスがOOMキラー/ cgroupによって強制終了される前に信号を受信します
このクラスターでは、メモリーなどのプロセスリソースを制限しています(memory.limit_in_bytes)。 結局のところ、これもLinuxカーネルのOOMキラーを介して処理されると思います(ソースコードを読むと、そのように見えます)。 プロセスが終了する前にシグナルを取得する方法はありますか?(SGEの-notifyオプションと同様に、プロセスが強制終了さqsubSIGUSR1れる前に送信されます。) 私は/dev/mem_notify ここについて読みましたが、それを持っていません-最近他に何かありますか?私もこれを読んで、ある程度関連性があるようです。 少なくとも小さなスタックトレースと他の有用なデバッグ情報をダンプできるようにしたいのですが、メモリを解放することで回復できるかもしれません。 私が現在使用している回避策の1つは、この小さなスクリプトです。このスクリプトは、上限(95%)に近いかどうかを頻繁にチェックし、上限に近い場合、プロセスにを送信しますSIGUSR1。Bashでは、このスクリプトをバックグラウンド(cgroup-mem-limit-watcher.py &)で開始しているため、同じcgroup内の他のprocを監視し、親Bashプロセスが停止すると自動的に終了します。

1
Awesome-WMでGTK3アプリのウィンドウパディングを削除するにはどうすればよいですか?
ほとんどすべてのデスクトップのタイルモードでawesomeを使用しています。GTK3でのクライアント側の装飾の出現以来、いくつかの一般的なGnomeプロジェクトアプリは、メインウィンドウの枠の外側に十分な量のパディングを提供するようになっています。これは影の効果によるものではないかと思いますが、ウィンドウのサイズ変更は通常のウィンドウ自体ではなく、パディングされたサイズに基づいて行われるため、タイリングシステムに大きな影響を与えます。 注目すべき違反者はnautilusとgeditですが、最近更新された他のGnomeアプリはすべて、いくつかの動作をします。 GTKやAwesomeWMを構成して、これらのパディングを無視し、実際のウィンドウジオメトリに基づいてウィンドウのサイズを設定するにはどうすればよいですか?必要な結果は、ゼロボーダー、ゼロパディングのタイルレイアウトです。

3
特定のファイルのみを除いて、フォルダー内のすべてのファイルを削除するにはどうすればよいですか?
特定のファイルのみを残して、ディレクトリ内のすべてのファイルを削除したいのですが、名前で共通するものはありません。どうすればそれを達成できますか? たとえば、保持したいファイル名は次のとおりです。 file_1.png、another_file.jpg、some_music.mp3
11 command-line  files  rm 

1
そのディレクトリに対する実行権限がない場合の「ls」と「ls -l」の違いは何ですか?
というディレクトリを作成し、folder実行権限を奪いました。 $ mkdir folder $ touch folder/innerFile $ mkdir folder/innerFolder $ chmod -x folder 今なら $ ls folder ファイルのリストを出力しますが、そうすると $ ls -l folder 私は得る ls: innerFile: Permission denied ls: innerFolder: Permission denied 何故ですか?

3
apt-getに強制的にyes / noを促す
apt-getはい/いいえのプロンプトを強制的に表示する方法はありますか?--force-yesオプションが存在しますが、何もないように思わ--force-promptまたは類似のオプション。すべての依存関係がすでにインストールされているパッケージをインストールしようとすると、yes / noプロンプトを表示せずにインストールが開始されます。潜在的な依存関係が事前にインストールされているかどうかわからないため、依存関係が存在するかどうか、およびどの依存関係がインストールされるかを確認する場合、これは面倒な場合があります。 注:「apt-get install」でいつ続行するかを確認するように求められますか?これは、プロンプトが表示される標準的な条件の下で説明するという点で多少関連しています。強制する方法を知りたいです。
11 apt 

1
複数のPDFファイルを1つに結合(マトリックスに配置)
PDFファイルのセットを持って、言うことができます:in-01.pdf、in-02.pdf、in-03.pdf、...私は形成する、単一のものにそれらのすべてを組み合わせたいM x N行列を。 コマンドmontageはそうすることを可能にします(MそしてN整数でなければなりません): montage -mode concatenate -tile NxM in-*.pdf out.pdf 問題は、結果のPDFのサイズが大きいことですが、入力PDFのすべてのサイズの合計よりも(おそらく)少し大きいと思います。私montageは最初に入力PDFを画像に変換し、次にそれらの画像から出力PDFを作成していると思います(たとえば、元のPDFのテキストは出力PDFのテキストとして表示されず、低品質で大きな画像として表示されます)サイズ)。 それを行う方法があるはずだと思います(たとえば、LATEXを使用すると、PDF画像を別のPDFに挿入してから、最初に画像に変換する必要がありません)。 GNU / Linuxシステムでフリーソフトウェアツールを使用する代替コマンドラインを探しています。 注:これらのPDFファイルはすべて同じ正確な寸法(幅と高さ)であると想定できます。これらは通常、プロット/グラフ(単純な形状の線と長方形)といくつかのテキスト(タイトル、ラベル...)で構成される自動生成されたPDF画像です。


4
レガシーのDebianバージョンとBash Shellshock
このショップではアップグレードを行ったことがないため、Debian Etch、Lenny、Squeezeを実行しています。さまざまなDebianバージョンを実行する150以上のシステムがあります。今週の「シェルショック」を踏まえると、bashをアップグレードする必要があると思います。Debianを知らないので心配です。 apt-get install bash自分のリポジトリがSqueezeエントリをポイントしているときに、すべてのDebianシステムで実行して正しいBashパッケージを取得できますか?そうでない場合、他にどのような行動方針がありますか?

2
Dockerにroot権限が必要なのはなぜですか?
私はDockerを学習していますが、とても気に入っています。 しかし、私は理解していません、なぜdockerはコンテナーの作成、ログの読み取りなどのためにroot特権を必要とするのですか? このような記事をいくつか読んだことがあります https://docs.docker.com/articles/security/ しかし、「dockerにはルートフォルダーへのアクセス権があるため、ルート権限が必要です」としか見えません。まあ、私はドッカーを非ルートとして実行して、外部システムの非ルートのユーザーが所有するフォルダーへのアクセスのみを許可してもかまいません。 なぜそれが問題なのですか?
11 docker 

2
括弧はbashシェル自体では機能しますが、bashスクリプトでは機能しません
このコマンドは、コマンドラインプロンプトから実行できます。 cp -r folder/!(exclude-me) ./ 現在のディレクトリに指定されたサブディレクトリをfolder 除くすべての内容を再帰的にコピーしますexclude-me。これは意図したとおりに機能します。しかし、私が書いたbashスクリプトで作業するには、これが必要です。 if [ -d "folder" ]; then cp -r folder/!(exclude-me) ./ rm -rf folder fi しかし、スクリプトを実行すると: bash my-script.sh 私はこれを手に入れます: my-script.sh: line 30: syntax error near unexpected token `(' my-script.sh: line 30: ` cp -r folder/!(exclude-me) ./' コマンドプロンプトから機能する理由がわかりませんが、bashスクリプトではまったく同じ行が機能しません。

2
文字を数えるシェルスクリプトに問題がある
私は基本を学ぼうとしていますが、ユーザーの入力の文字をカウントするスクリプトで問題が発生しました。これが私のスクリプトですが、誰かが間違っているところを指摘できますか? #!/bin/bash echo "Enter a word!" read INPUT_STRING len= echo $INPUT_STRING | wc -c echo "Your character length is " $len exit

2
大きなCSVファイルのインデックスを再作成する
私はこの役立つスレッドで回答を調べましたが、私の問題は十分に異なっているようです(少なくともでsed)。 次のような行を含む大きなCSVファイル(200 GB以上)があります。 <alphanumerical_identifier>,<number> どこ<alphanumerical_identifier>ファイル全体にわたって一意です。最初の列をインデックスで置き換える別のファイルを作成したい、つまり <index>,<number> 私たちが得るように: 1, <number> 2, <number> 3, <number> awkメモリ内のファイル全体を読み込まなくても、増加するインデックスを生成できますか? インデックスは単調に増加するため、単にインデックスを削除する方が良い場合があります。そのための解決策はそれとは異なりますか?すなわち: <number> <number> <number>
11 files  sed  awk  csv 

3
32ビットUEFIのみのマシンにLinuxをインストールする
32ビットUEFI BIOSが付属するIntel BayTrial Z3735Dタブレットを持っています。いくつか検索したところ、ほとんどのLinuxディストリビューションには32ビットのefiファイルが付属していません。 どうすれば挿入できます(または新しいISOを構築します) https://wiki.archlinux.org/index.php/HCL/Firmwares/UEFI#Intel_Atom_SoC_Bay_Trail によると 、これは可能であるはずです。
11 linux  uefi 

1
Linux:選択したIPアドレスにバインドするプログラムを実行する便利な方法はありますか?
FreeBSD 4.9では、次のような1つのコマンドだけで非常に簡単に実行できました。 jail [-u username] path hostname ip-number command パスが/通常とまったく同じプログラムを実行していたが、そのすべてのネットワーク通信がソースとして特定のIPアドレスのみを使用するように制限されていた場合。時にはそれは非常に便利です。 Linuxには、LXCがあり、これはFreeBSD jail(またはSolarisのゾーン)と非常によく似ています。プログラムを実行するための同様の方法を考えられますか?
11 linux  freebsd  ip  lxc  jails 

4
より高速なインターネットのためのプライベートVPN圧縮
バックグラウンド: 私は学生ですが、現在、私の学校のWi-Fi接続は非常に遅い(非常に遅い)です。8Gb 4Gデータプランを持っていますが、それでも月末に不足しています。 私は自宅にヘッドレス(400 Mbps接続)のDebianをセットアップしましたが、自動化されたSeedbox、L2TP-IPSec VPN、BTSyncサーバー、およびApacheサーバーとしてすでにそれを使用しています。2か月前にビルドを開始しました—高速のインターネット接続が得られないことを知っていたため—私はDebianにかなり慣れていません これが私の質問です: プライベートVPNを介してデータを効率的に圧縮することは可能ですか?Onavo Extendのような一部のiPhoneおよびAndroidアプリがそれを実現できることは知っています。この種のシステムを配置して(実際に十分に効果的である場合)、4Gデータの使用量を減らすにはどうすればよいのかと考えていました。そのようなVPNをインストール/構築する場合、以下と互換性があります。 Debian(サーバー)、 Mac OS(マイコンピュータ)、 およびiOS(私の電話)。 私の学校のWiFiをどのように高速化できるかについて他に提案がある場合。私はいくつかのテストを行いました。ping www.google.comタイムアウトし、arp -a長い時間がかかりますが、最終的にはいくつかのピアが表示され、速度テスト(接続が悪いとインターネットにアクセスできる場合)は0.28 Mbpsのダウンスピードを返します。
11 debian  osx  vpn  compression  ios 

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