Unix & Linux

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

1
Linux用のWindowsサブシステムを使用しているときに、WindowsプログラムでLinuxファイルを編集しましたが、アクセスできなくなりました
Windows上のUbuntuまたはLinuxのWindowsサブシステム内の別のLinuxディストリビューションでBashを使用していて、lxssディレクトリ内のLinuxファイルをWindowsエディターで編集しました。 これで、私またはプログラムがLinuxからアクセスしようとすると、「入力/出力エラー」エラーが発生するか、ファイルエクスプローラーに確実に表示されているにもかかわらず、ファイルが完全に消えてしまいます。 cat abc cat: abc: Input/output error なぜこれが起こったのですか?どうすれば修正できますか?どうすれば将来的に回避できますか?

3
私のfsはmvアトミックですか?
mvfs(ext4)がアトミックかどうかを確認するにはどうすればよいですか? OSはRed Hat Enterprise Linux Serverリリース6.8です。 一般的に、これを確認するにはどうすればよいですか?私は周りを見回しましたが、私のOSが標準のPOSIXであるかどうかはわかりませんでした。
12 posix  mv  move 

2
Systemd:ネットワークが完全に接続された後にsystemdサービスを開始する方法?
バックグラウンド Raspberry Pi 2のRaspbainで実行する簡単なスクリプトを書いています。LEDをオンにして、デスクトップコンピューターからSSHで接続する準備ができていることを示しています。 ここではスクリプトは重要ではありませんが、私は周波数制御を使用してスクリプトが無限ループを実行しているため、LEDを頻繁にオン/オフすることを述べています。したがって、これは単純なサービスの例です。ただし、少なくともこの質問で受け入れられている回答では、タイプをアイドルに設定することをお勧めします。だから私のサービスファイルは次のようになります [Unit] Description=Turn on LED after SSH is ready [Service] Type=idle ExecStart=/usr/bin/sshready.py [Install] Wants=network-online.target After=network-online.target 効果 サービスは期待どおりに実行されます。しかし、LEDがオンになった直後にデスクトップコンピューターでパテを起動すると、すぐには表示されないことに気付きました。だから私はチェックしました $ systemd-analyze plot > output.svg 結果は 質問 私のサービスはの後network-online.targetではなく開始されているようですが、ここで何が問題になっており、どのように修正できますか?
12 systemd  startup 

2
SMARTハードディスクによると壊れていませんが、dmesgにエラーがあります
私のコンピューター(Debianを実行)の起動で奇妙な問題が発生することがあります。そこで「dmesg」コマンドを発行しました。その出力で私は多くのエラーを見ました。ただし、( "smartctl -t long / dev / sda"コマンドを使用して)ハードディスクで拡張SMARTテストを実行すると、ディスクが壊れていません。 これらのエラーの理由は何ですか? ここにエラーがあります: (...) [ 505.918537] ata3.00: exception Emask 0x50 SAct 0x400 SErr 0x280900 action 0x6 frozen [ 505.918549] ata3.00: irq_stat 0x08000000, interface fatal error [ 505.918558] ata3: SError: { UnrecovData HostInt 10B8B BadCRC } [ 505.918566] ata3.00: failed command: READ FPDMA QUEUED …
12 hard-disk  smart 

1
Linuxの「漏れやすい」パイプ
次のようなパイプラインがあるとします。 $ a | b bstdinの処理を停止した場合、しばらくしてからパイプがいっぱいになり、astdoutへの書き込みがブロックされます(b処理が再開されるか、終了するまで)。 これを回避したい場合は、次のように大きなパイプ(または、もっと簡単に言うとbuffer(1))を使用したくなるかもしれません。 $ a | buffer | b これは単に私にもっと時間を買ってくれるでしょう、しかしa結局結局止まるでしょう。 (私が取り組んでいる非常に具体的なシナリオの場合)欲しいのは、「リークの多い」パイプを使用して、いっぱいになるとバッファからデータを(理想的には行ごとに)ドロップしてa続行できるようにすることです処理(おそらくご想像のとおり、パイプを流れるデータは使い捨てです。つまり、データを処理することは、ブロックなしで実行できることbほど重要ではありませんa)。 要約すると、境界のある、リーキーなバッファのようなものが欲しいです: $ a | leakybuffer | b おそらくどの言語でも簡単に実装できますが、「すぐに使える」もの(またはbashの1行のようなもの)がないのではないかと思っていました。 注:例では通常のパイプを使用していますが、質問は名前付きパイプにも同様に適用されます 私は以下の回答を授与しましたが、以下の簡単なソリューションにはいくつかの制限があったため、leakybufferコマンドを実装することも決定しました:https : //github.com/CAFxX/leakybuffer
12 linux  pipe  fifo  buffer 

1
デバイスファイル、ioctl、sysfs、netlinkの使用法の違い
Linuxでデバイスとやり取りする(機能の観点から)最も便利な方法を明確にしようとしています。私が理解しているように、デバイスファイルは機能の一部のみを公開しています(ブロックデバイスのアドレスブロック、キャラクターデバイスのストリームなど)。 ioctl(2)最も一般的に使用されているようですが、安全ではないと言う人もいます。 いくつかの良い記事や他の関連するポインタは大歓迎です。
12 devices  sysfs  ioctl 

3
「負荷平均」は「トップ」出力でどのように解釈されますか?すべてのディストリビューションで同じですか?
Red-HatベースのLinuxの出力が、DebianベースのLinuxによって異なる解釈ができるかどうか知りたいのですが。 質問をさらに具体的にするために、私が求めているのはtop、Red-Hatシステムのコマンドの最初の行からの「平均負荷」がどのように解釈され、公式のドキュメントroコードによってこれを検証するかを理解することです。 [この主題にアプローチするには多くの方法があり、そのすべてが質問に対する許容可能な答えです] 潜在的なアプローチの1つは、この情報が公式に文書化されている場所を見つけることです。 もう1つは、top私が取り組んでいる特定のディストリビューションとバージョンからビルドされたコードバージョンを見つけることです。 私が得ているコマンド出力は次のとおりです。 top - 13:08:34 up 1:19, 2 users, load average: 0.02, 0.00, 0.00 Tasks: 183 total, 1 running, 182 sleeping, 0 stopped, 0 zombie Cpu(s): 0.2%us, 0.2%sy, 0.0%ni, 96.8%id, 2.7%wa, 0.0%hi, 0.0%si, 0.0%st Mem: 3922520k total, 788956k used, 3133564k free, 120720k buffers Swap: 2097148k total, …
12 rhel  top  load-average 


4
CentOS 7-yumインストールが機能しない
コマンドyum install <packagename>を使用したいときはいつでもエラーが発生します: 利用可能なパッケージはありません 例えば、 [root@cpanel1 etc]# yum install autossh Loaded plugins: fastestmirror Loading mirror speeds from cached hostfile * base: centos.t-2.net * extras: centos.t-2.net * updates: centos.t-2.net No package autossh available. Error: Nothing to do [root@cpanel1 etc]# どうすれば機能しますか?
12 centos  yum 




2
リモートのrsyncとマウントされたsshfsのrsync localの違いは?
リモートホスト(ssh://)をソース/宛先として使用してrsyncを実行するか、ローカルパスを使用してsshfs経由でマウントされたディレクトリを共有する場合、違いはありますか? スイッチを使用せずに、セキュリティまたはコピー速度に関して違いがある可能性があります。rsyncアーカイブモードとリモートホストパス(ssh)を単に使用してください。sshfsがソースと宛先のみを使用してマウントする場合も同じです(暗号変更なし、デフォルトのみ)。

2
マウント:暗号化されたリカバリでそのようなファイルまたはディレクトリはありません
Mint Linuxのインストールを破棄しました。リモートストアフロントにアクセスしたいだけです。つまり、ホームディレクトリにあるICEauthorityファイルで問題が発生したのです。そのため、インターネットでさまざまな指示に従って、ホームディレクトリを再帰的にchmod 755に設定して、そのファイルが機能するようにできるという結論に達しました。最終的に、システムの読み込みで問題が発生しました。最終的に、ホームディレクトリをrootの実行権限に設定することで、読み取り/書き込みアクセスを取得できましたが、その後、マシンをリセットしました。-システムはICEauthorityで同じエラーをスローしますが、ディスクが暗号化されているため、OSにアクセスすることはありません。私が試したことは何も機能していないようで、元のマウンティングシードがありません。 frankenmint@honeybadger /home $ sudo ecryptfs-recover-private INFO: Searching for encrypted private directories (this might take a while)... INFO: Found [/home/.ecryptfs/frankenmint/.Private]. Try to recover this directory? [Y/n]: y INFO: Found your wrapped-passphrase Do you know your LOGIN passphrase? [Y/n] y INFO: Enter your LOGIN passphrase... Passphrase: Inserted auth tok …

2
複数のインスタンスを同時に停止/開始する仮想systemdサービスを作成するにはどうすればよいですか?
を使用しているお客様のために、同じWebアプリの複数のインスタンスをホストする予定ですsystemd。を使用して、各顧客インスタンスを処理できるようにしたい。stopまたstart、顧客インスタンスのsystemdコレクション全体を、同時に停止および開始できる単一のサービスとして処理したい。 systemd私が使用する必要のあるビルディングブロックPartOfとテンプレートユニットファイルを提供しているようですが、親サービスを停止しましたが、子カスタマーサービスは停止していません。これをsystemdでどのように機能させることができますか?これが私が今まで持っているものです。 親ユニットファイルapp.service: [Unit] Description=App Web Service [Service] # Don't run as a deamon (because we've got nothing to do directly) Type=oneshot # Just print something, because ExecStart is required ExecStart=/bin/echo "App Service exists only to collectively start and stop App instances" # Keep running after Exit start finished, because …
12 ubuntu  systemd 

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