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

Linuxの質問は、プログラミングに関連している必要があります。このタグは、Linuxでコードを実行したという理由だけでなく、Linux APIまたはLinux固有の動作を使用したプログラミングに関する質問の場合にのみ使用してください。Linuxサポートが必要な場合は、https://unix.stackexchange.comまたは特定のLinuxディストリビューションのStack Exchangeサイト(https://askubuntu.comやhttps://elementaryos.stackexchange.com/など)を試すことができます。

4
POSIX非同期I / O(AIO)のステータスは何ですか?
POSIX AIOファシリティをさまざまな詳細で説明するページがWebに散在しています。それらのどれもひどく最近です。彼らが何を説明しているのか、正確には明確ではありません。たとえば、Linuxカーネル非同期I / Oサポートの「公式」(?)Webサイトには、ソケットが機能しないと記載されていますが、Ubuntu 8.04.1ワークステーションの「aio.h」マニュアルページはすべて、任意のファイル記述子で機能します。次に、さらに少ないドキュメントでライブラリレイヤーで動作するように見える別のプロジェクトがあります。 知りたい: POSIX AIOの目的は何ですか?私が見つけることができる実装の最も明白な例は、それがソケットをサポートしていないと言っていることを考えると、全体が奇妙に思えます。非同期ディスクI / O専用ですか?もしそうなら、なぜハイパージェネラルAPIなのか?そうでない場合、なぜディスクI / Oが最初に攻撃されたのですか? 私が見ることができる完全な POSIX AIOプログラムの例はどこにありますか? 実際に誰かが実際に使用していますか? どのプラットフォームがPOSIX AIOをサポートしていますか?それらのどの部分をサポートしていますか?<aio.h>約束されているように見える暗黙の「任意のFDへのI / O」を本当にサポートしている人はいますか? 私が利用できる他の多重化メカニズムは完全に優れていますが、あちこちに浮かんでいるランダムな情報の断片が私を好奇心をそそられました。
93 linux  asynchronous  posix  bsd  aio 

4
Jenkinsをインストールした後、ユーザーjenkinsにsuすることはできません
私はジェンキンスをインストールし、ジェンキンスとしてシェルに入り、sshキーを追加しようとしています。私はjenkinsユーザーに訴えることができないようです: [root@pacmandev /]# sudo su jenkins [root@pacmandev /]# whoami root [root@pacmandev /]# echo $USER root [root@pacmandev /]# jenkinsユーザーが/ etc / passwdファイルに存在します。Runnin su jenkinsはパスワードを要求しますが、通常のパスワードを拒否します。sudo su jenkins何もしないようです。も同じですsudo su - jenkins。私はCentOSを使用しています。
93 linux  unix  jenkins 

3
Mavenビルドプラットフォームを独立させる方法は?
で、私のMac上でMavenを使用して構築する場合mvn install、私が取得 [警告]フィルタリングされたリソースをコピーするためにプラットフォームエンコーディング(実際にはMacRoman)を使用しています。つまり、ビルドはプラットフォームに依存しています! 特定のプラットフォーム(Linux)用にビルドすることも、ビルドプラットフォームを独立させることもできますか?
93 linux  maven 

7
2つの文字列を連結して完全なパスを構築する方法
私はbashスクリプトを書こうとしています。このスクリプトでは、ユーザーにディレクトリのパスを入力してもらいます。次に、この文字列の最後にいくつかの文字列を追加して、いくつかのサブディレクトリへのパスを作成します。たとえば、ユーザーが次のような文字列を入力するとします。 /home/user1/MyFolder 次に、このディレクトリに2つのサブディレクトリを作成し、そこにいくつかのファイルをコピーします。 /home/user1/MyFolder/subFold1 /home/user1/MyFolder/subFold2 これどうやってするの?
93 linux  bash 

29
JavaがDISPLAY変数の値として「localhost:10.0」を使用してX11ウィンドウサーバーに接続できない
localhostのポート10.0でX11を表示するために接続するためにjavaを使用するスクリプトがあります しかし、私はいつもこのエラーが出ます java.lang.InternalError: Can't connect to X11 window server using 'localhost:10.0' as the value of the DISPLAY variable. at sun.awt.X11GraphicsEnvironment.initDisplay(Native Method) at sun.awt.X11GraphicsEnvironment.access$200(X11GraphicsEnvironment.java:62) at sun.awt.X11GraphicsEnvironment$1.run(X11GraphicsEnvironment.java:178) at java.security.AccessController.doPrivileged(Native Method) at sun.awt.X11GraphicsEnvironment.<clinit>(X11GraphicsEnvironment.java:142) at java.lang.Class.forName0(Native Method) at java.lang.Class.forName(Class.java:186) at java.awt.GraphicsEnvironment.getLocalGraphicsEnvironment(GraphicsEnvironment.java:82) at sun.awt.X11.XToolkit.<clinit>(XToolkit.java:112) at java.lang.Class.forName0(Native Method) at java.lang.Class.forName(Class.java:186) at java.awt.Toolkit$2.run(Toolkit.java:849) at java.security.AccessController.doPrivileged(Native Method) at …
93 java  linux  x11  xserver 

5
cURLを使用してGitHubからtarballをダウンロードするにはどうすればよいですか?
cURLを使用してGitHubからtarballをダウンロードしようとしていますが、リダイレクトされていないようです。 $ curl --insecure https://github.com/pinard/Pymacs/tarball/v0.24-beta2 <html><body>You are being <a href="https://nodeload.github.com/pinard/Pymacs/tarball/v0.24-beta2">redirected</a>.</body></html> 注:wgetは私にとってはうまくいきます: $ wget --no-check-certificate https://github.com/pinard/Pymacs/tarball/v0.24-beta2 ただし、cURLを使用したいのは、最終的には次のようにインラインで展開するためです。 $ curl --insecure https://github.com/pinard/Pymacs/tarball/v0.24-beta2 | tar zx リダイレクト後のURLがhttps://download.github.com/pinard-Pymacs-v0.24-beta1-0-gcebc80b.tar.gzであることが判明しましたが、cURLを十分にスマートにして、これ。
93 linux  curl  github  wget 

2
サブプロセスの呼び出しをテキストファイルにパイプ処理するにはどうすればよいですか?
subprocess.call(["/home/myuser/run.sh", "/tmp/ad_xml", "/tmp/video_xml"]) さて、実行するスクリプトがあります。実行してこの行にヒットすると、run.shに印刷が含まれているため、印刷を開始します。 これをテキストファイルにパイプする方法も教えてください。(また、可能であれば印刷します)


14
Bashの配列から一意の値を取得するにはどうすればよいですか?
こことほぼ同じ質問があります。 aa ab aa ac aa adなどを含む配列があります。次に、この配列からすべての一意の要素を選択します。考えてみれば、これは他の質問で述べたように、sort | uniqまたはで簡単になりますsort -uが、配列では何も変更されていません...コードは次のとおりです。 echo `echo "${ids[@]}" | sort | uniq` 私は何が間違っているのですか?
93 linux  arrays  bash  unique 


3
コマンドフラグを使用して将来の共有ライブラリにブレークポイントを設定する方法
--commandフラグを使用してgdbセッションを自動化しようとしています。共有ライブラリ(UNIXのDLLに相当)の関数にブレークポイントを設定しようとしています。私のcmds.gdbは次のようになります。 set args /home/shlomi/conf/bugs/kde/font-break.txt b IA__FcFontMatch r ただし、次のようになっています。 shlomi:〜/ progs / bugs-external / kde / font-breaking $ gdb --command = cmds.gdb ... GNU gdb 6.8-2mdv2009.0(Mandriva Linuxリリース2009.0) Copyright(C)2008 Free Software Foundation、Inc. ライセンスGPLv3 +:GNU GPLバージョン3以降 これはフリーソフトウェアです。自由に変更して再配布できます。 法律で許可されている範囲で、保証はありません。「コピーを表示」と入力します 詳細については、「保証を表示」をご覧ください。 このGDBは「i586-mandriva-linux-gnu」として構成されました... (デバッグシンボルが見つかりません) 関数「IA__FcFontMatch」は定義されていません。 将来の共有ライブラリのロード時にブレークポイントを保留にしますか?(yまたは[n])[答えはN; 端末からではなく入力] つまり、結局、ブレークポイントは設定されません。デフォルトで「y」と応答して、保留中の将来の共有ライブラリのロードにブレークポイントを設定するにはどうすればよいですか? 何かできたとは思いますが、何ができたかは思い出せません。
92 c++  c  linux  unix  gdb 

7
実行可能ファイルを毎時間実行するようにcronジョブを設定するにはどうすればよいですか?
1時間ごとにgccを使用してコンパイルされた実行可能ファイルを実行するcronジョブを設定する必要があります。 rootとしてログインして入力しました crontab -e 次に、以下を入力してファイルを保存しました。 0 * * * * /path_to_executable ただし、cronジョブは機能しません。 入力する/...path_to_executableと、セグメンテーション違反が発生します。実行可能ファイルは、それが置かれているフォルダーからしか実行できません。この問題を解決する方法はありますか?
92 c  linux  gcc  cron  crontab 

4
コンパイル済みのバイナリで「rpath」を変更できますか?
スクラップヒープ用にスケジュールされている古い実行可能ファイルがありますが、まだありません。それは私の環境から削除されたいくつかのライブラリに依存していますが、私はそれがうまく機能する場所にいくつかのスタブライブラリを持っています。この実行可能ファイルがこれらのスタブライブラリを指すようにしたいと思います。はい、LD_LIBRARY_PATHを設定できますが、この実行可能ファイルは多くのスクリプトから呼び出されます。多くのユーザーがいるため、1つの場所で修正したいと思います。 私にはこれのソースがなく、入手するのは難しいでしょう。私は考えていました-ELF対応エディターを使用してこのファイルを編集し、rpathに単純なPATHを追加して、新しいライブラリにヒットさせることができますか?これは可能ですか、またはELFバイナリを作成すると、場所に固定して移動できなくなりますか?
92 linux  linker  elf 

8
Python、コマンドラインプログラムをインタープリターではなく任意のものにオートコンプリートさせる方法
Pythonインタープリター(UNIX上)でPythonオブジェクトのオートコンプリートを設定する方法を知っています。 Googleはこれを行う方法の説明について多くのヒットを示しています。 残念ながら、参照先が非常に多いため、やらなければならないことを見つけるのが難しいため、少し異なります。 Pythonで書かれたコマンドラインプログラムで任意の項目のタブ/オートコンプリートを有効にする方法を知る必要があります。 私の具体的な使用例は、メールを送信する必要があるコマンドラインのpythonプログラムです。ユーザーがメールアドレスの一部を入力したとき(およびオプションでTabキーを押したとき)に、電子メールアドレス(ディスクにアドレスを持っている)をオートコンプリートできるようにしたい。 私はそれがウィンドウズやマックで動くのに必要ではなく、リナックスだけです。

3
リテラル文字列でsed-入力ファイルではありません
これは簡単なはずです。入力ファイルではなく、リテラル文字列に対してsedを実行したいのです。なぜかと思うと、それは、たとえばテキストデータではなく、変数に格納されている値を編集するためです。 私がする時: sed 's/,/','/g' "A,B,C" ここで、A、B、Cは、Aに変更したいリテラルです '、' B '、' C 私は得る Can't open A,B,C A、B、Cがファイルであると考えるかのように。 エコーするためにそれをパイプで試しました: echo "A,B,C" | sed 's/,/','/g' プロンプトが表示されます。 それを行う正しい方法は何ですか?
92 linux  unix  sed 

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