タグ付けされた質問 「linux」

Linuxは、Linuxカーネルに基づくUNIXのようなオープンソースオペレーティングシステムの総称です。

3
ファイルが正常に転送されるまでrsyncを繰り返し呼び出す方法
信頼できないリモートサーバーからのファイルを同期しようとしています。つまり、接続が「ランダムに」失敗する傾向があります。 rsync:接続が予期せず閉じられました Rsyncは--partialで呼び出されるため、ファイルが完全に転送されるまでループでrsyncを呼び出すことができます。rsyncに再試行を指示するフラグはないようです。 スクリプトを作成する最良の方法は何でしょうか?ループのbash?
27 linux  bash  rsync 

1
gccを実行できません:そのようなファイルまたはディレクトリはありません
Ubuntu LTSを実行していますが、たとえば、scrapyなどのpipインストールを実行しようとするとエラーが発生します。これは私が得るエラーです: Unable to execute gcc: No such file or directory Error: command 'gcc' failed with exit status 1 virtualenv内にpipをインストールしています。次のコマンドでビルドの必須コンポーネントをインストールしようとしましたが、同じエラーが表示されます。 apt-get -y install build-essential 誰が私が間違ってどこに行ったかを理解するのを手伝ってくれますか? 編集-もう少し情報: ubuntu@ip-10-164-8-155:/var/log$ gcc -v The program 'gcc' can be found in the following packages: * gcc * pentium-builder Try: sudo apt-get install <selected package>
27 linux  ubuntu  gcc  virtualenv 

1
net.core.somaxconnを増やすと違いが生じますか?
net.core.somaxconnパラメーターに関する議論になりました。デフォルトの128を変更しても違いはないと言われました。 私はこれが十分な証拠であると信じていました: 「バックログ引数が/ proc / sys / net / core / somaxconnの値よりも大きい場合、その値に切り捨てられます」http://linux.die.net/man/2/listen しかし、そうではありません。 Gbitネットワーク上にある2台のマシンでこれを証明する方法を知っている人はいますか?最良の方法は、MySQL、LVS、apache2(2.2)、memcachedに対するものです。

4
ポート80のアクティブな接続の数を確認しますか?
私はウェブサーバーを持っています。その時点でサーバーの接続数を確認する必要があります。 私は次を使用しました netstat -anp |grep 80 |wc -l これは 2542 しかし、私のGoogleアナリティクスから、同時ユーザーが100人以下であることを知っています。 is this correct ? if not how to i get the active number of connections ? is this sign of a victim of DOS attack how do i know that ?
27 linux  apache-2.2 

2
名前の変更を有効にするためにリブートする必要なく、Linuxホストの名前を変更するにはどうすればよいですか?
serverfaultでこの質問に対する答えを探しましたが、見つかりませんでした。私はそれが可能であることを知っていますが、私はそれをする方法を覚えていません。Linuxホストのホスト名を変更し、その変更を再起動せずに有効にするにはどうすればよいですか? Ubuntu 16とUbuntu 18を使用しています。 Ubuntuの大きな特徴は、グラフィカルデスクトップとグラフィカルシステムユーティリティです。ただし、本番環境でUbuntuを実行しているため、これらの機能が本番環境で必要なリソースを消費しないように、グラフィカルデスクトップまたはユーティリティを使用しないことを選択しました。 ホストの名前を変更するには、ファイルを編集することを知っています。 /etc/hostname /etc/hosts で/etc/hostname1ちょうど新しいホスト名で(すぐに元のホスト名であることを)現在のホスト名を置き換えます。 /etc/hostsファイル内のUbuntuには次の行があります。 127.0.1.1 your-hostname your-hostname ホストが起動し、ネットワーク内で自身を確立している間、ブートストラップとして機能します。ホスト名を変更する前your-hostnameは、現在(以前のホスト名になります)で、ホストのホスト名を変更する一環として、その名前を新しい名前に置き換えます。 私がよく知っているのは、上記の2つのステップを実行してからホストを再起動することです。しかし、実稼働サーバーの場合のように、多くの場合、その名前の変更を実行したいのですが、ホストを再起動したくありません。 ホストのホスト名を変更し、ホストを再起動せずにその変更を有効にするにはどうすればよいですか?
26 linux  ubuntu  hostname 

3
CentOS 7でsystemdによって起動されるプロセスのnprocを増やす
ローカルユーザーのnofileとnprocの値を増やすことに成功しましたが、systemdによって起動されたプロセスの適切なソリューションが見つかりませんでした。max_open_filesをMariaDB構成に追加しても役に立ちません。su-制限を手動で変更するmysqlも機能しません(このアカウントは現在利用できません)。 /etc/security/limits.conf * soft nofile 102400 * hard nofile 102400 * soft nproc 10240 * hard nproc 10240 /etc/security/limits.d/20-nproc.conf(ディレクトリに他のファイルは存在しません) * soft nofile 102400 * hard nofile 102400 * soft nproc 10240 * hard nproc 10240 /etc/sysctl.conf fs.file-max = 2097152 /etc/pam.d/system-auth #%PAM-1.0 # This file is auto-generated. # User changes will …

3
Linux:CIFS / Sambaマウントが数分間ハングする
GentooボックスとWindowsボックスがある小さなローカルネットワークがあります。次のようなコマンドを使用して、Windowsボックスで発生した共有をGentooボックスにマウントします。 mount -t cifs -o username=WindowsUsername,password=thepassword,uid=pistos //192.168.0.103/Users /mnt/windowsbox ほとんどの場合、すべてが正常に機能し、問題なく読み書きできます。ただし、数週間ごとに、接続またはマウントポイントが停止またはハングしているように見えるため、マウントポイントにアクセスしようとするプロセスはすべてD状態のままになります(ディスクまたはI / O待機)。これらのプロセスはTERMおよびKILLシグナルの影響を受けません。Windowsボックスをネットワークから切断して再接続しても効果はありません。凍結状態は5分以上続きます。Save Asダイアログ、lsコマンドなどがフリーズするため、本当にイライラし、通常の作業の邪魔になります。umountマウントポイントでを発行すると、ハングするか、マウントポイントが使用中であると報告されます。最終的に、デッドステートは自動的に解決され、マウントポイントがアンマウントされるかumount、遅延なく可能になります。 私の推測では、接続/マウントがアイドル状態になったとき、またはWindowsマシンがアイドル状態になったときに発生します。よくわからない。 なぜこれが起こっているのですか、それを防ぐために何ができますか?または、これらのD-stateプロセスを自由に強制終了するにはどうすればよいですか? おそらく関連:読み取り時にCIFSマウントがハングする
26 linux  cifs 


2
ext4と組み合わせた透過圧縮ファイルシステム
使用しているアプリケーションはext4機能に依存しているため、ext4ファイルシステムを使用して圧縮ストレージを必要とするプロジェクトをテストしようとしています。 ext4で透過的な圧縮を行うための生産/安定ソリューションはありますか? 私が試したもの: 圧縮が有効なZFSボリューム上のExt4。これは実際に悪影響を及ぼしました。lz4圧縮を有効にしてZFSボリュームを作成し、/ dev / zvol / ...にext4ファイルシステムを作成しようとしましたが、zfsボリュームは実際の使用量の2倍を示し、圧縮は効果がなかったようです。 # du -hs /mnt/test **1.1T** /mnt/test # zfs list NAME USED AVAIL REFER MOUNTPOINT pool 15.2T 2.70G 290K /pool pool/test 15.2T 13.1T **2.14T** - ZFS作成コマンド zpool create pool raidz2 /dev/sdb1 /dev/sdc1 /dev/sdd1 /dev/sde2 /dev/sdf1 /dev/sdg1 /dev/sdh2 /dev/sdi1 zfs set recordsize=128k pool …

2
scpが常にディレクトリを上書きまたは作成するようにします
scpを使用して、あるリモートサーバーから別のリモートサーバー上の新しいディレクトリ(名前を変更するだけ)にディレクトリをコピーします。 scp -prq server1:dir1 server2:dir2 これは、dir2がserver2に存在しない場合に正常に機能し、server1のdir1からのすべてを含むdir2という新しいディレクトリを作成します。 問題は、dir2がserver2にすでに存在する場合に発生します(注:事前にこれを知る方法やserver2のdir2を削除する方法はありません)-dir2でdir1と呼ばれるdir1のコピーを取得します 私は欠けている基本的なものがあると確信していますが、うまくいかないようです。 助けていただければ幸いです! よろしく、 ジャイルズ さて、私は10人未満の担当者を抱えており、8時間待つように手配することはできませんので、ここに私が得たものがあります: 私に役立つスクリプトを次に示します。 #!/bin/sh echo "method 1" scp -prq server1:dir1/* server2:dir2/ >/dev/null 2>&1 if [ "$?" -ne "0" ]; then echo "failed ... trying method 2" scp -prq server1:dir1 server2:dir2 fi exit 単一のコマンドで、または可能な場合でも、これを行う方法がまだわかりません。 @mindthemonkeyに乾杯、時には新鮮な視点を得るだけで道を示すことができます。
26 linux  scp 

3
LVM、デバイスマッパー、ソフトウェアレイド、ブロックデバイスの先読み設定-何が勝ちますか?
私はこれについての真っ直ぐな答えを見つけようとしてきましたが、とらえどころのないことが証明されました。この質問とその答えは近いですが、私が望む詳細を本当に教えてくれません。私が知っていると思うことから始めましょう。 標準のブロックデバイスを使用して実行sudo blockdev --reportすると、次のような結果が得られます。 RO RA SSZ BSZ StartSec Size Device rw 256 512 4096 0 500107862016 /dev/sda rw 256 512 4096 2048 399999238144 /dev/sda1 rw 256 512 1024 781252606 1024 /dev/sda2 ここ--setraで、パーティションのいずれかを使用してそのデフォルトの256から128に変更すると、ブロックデバイス全体で次のようになります。 sudo blockdev --setra 128 /dev/sda1 sudo blockdev --report RO RA SSZ BSZ StartSec Size Device rw 128 …

1
mv、存在する場合は名前を変更
多くの画像を1つのディレクトリにまとめる必要があります。これらの画像の多くは同じファイル名を持っています。 いくつかの安全なバージョンが存在するmvことは、対象のファイル名がまだそれが存在する場合は、自動的にファイル名を変更しますpic1.jpegのようなものになりpic1_2.jpeg? 私は自分のPythonスクリプトを書くことができましたが、私ができるようにそこにこのようなものがなければなりません: find . -type f -name *.jpg -exec mvsafe '{}' /targetpath/ \;
26 linux  mv 


9
Heartbeat、Pacemaker、CoroSyncの代替品ですか?
典型的なHeartbeat / Pacemaker / CoroSyncの組み合わせ以外に、Linuxでの自動フェイルオーバーの主要な代替手段はありますか?特に、ユニキャストのみをサポートし、マルチキャストもブロードキャストもサポートしないEC2インスタンスでフェイルオーバーを設定しています。特に、自動フェールオーバーがなく、マルチマスター環境をサポートしていないソフトウェアをいくつか処理しようとしています。これには、HAProxyやSolrなどのツールが含まれます。 Heartbeat + Pacemakerを使用していますが、私は興奮していません。ここに私の問題のいくつかがあります: ハートビート-単独で、2つのノードに制限されます。3+が欲しいです。 Pacemaker-自動的に構成することはできません。クラスタはクォーラムで実行する必要がありますが、それでも手動構成が必要です。 CoroSync-ユニキャストをサポートしません。 Pacemakerは非常にうまく機能しますが、そのパワーによりセットアップが難しくなります。Pacemakerの本当の問題は、構成を自動化する簡単な方法がないことです。私は本当にEC2インスタンスを起動し、Chef / Puppetをインストールし、私の介入なしにクラスター全体を起動したいと思っています。

5
(大)アドレスのブロックをインターフェイスにバインドできますか?
ipツールを使用すると、複数のアドレスをインターフェイスにバインドできることがわかります(たとえば、http://www.linuxplanet.com/linuxplanet/tutorials/6553/1/)。ただし、今はIPv6の上に何かを構築しようとしています。アドレスのブロック全体(たとえば、/ 64)を使用可能にしておくと、プログラムが範囲から任意のアドレスを選択でき、それにバインドします。言うまでもなく、この範囲のすべてのIPをインターフェイスに接続するには時間がかかります。 Linuxは、アドレスブロック全体をインターフェイスにバインドすることをサポートしていますか?
26 linux  ipv6 

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