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

このタグは、UNIXに直接関連するプログラミングの質問に限定されます。一般的なソフトウェアの問題は、Unix&Linux Stack Exchangeサイトまたはスーパーユーザーに送信する必要があります。Unixオペレーティングシステムは、1960年代後半にBell Labsによって開発された汎用OSであり、現在、さまざまなバージョンで存在しています。

2
UNIXでタイムスタンプに従ってファイルを並べ替える方法は?[閉まっている]
閉まっている。この質問はトピックから外れています。現在、回答を受け付けていません。 この質問を改善してみませんか? Stack Overflowのトピックとなるように質問を更新します。 9年前休業。 この質問を改善する UNIXでタイムスタンプに従ってファイルを並べ替える方法は?ファイルを並べ替える必要があり、作成された時間にも基づいています。

9
2つのファイルを並べて表示する
長さの異なる2つのソートされていないテキストファイルを(列で)並べて表示する方法shell 考えるone.txtとtwo.txt: $ cat one.txt apple pear longer line than the last two last line $ cat two.txt The quick brown fox.. foo bar linux skipped a line 表示: apple The quick brown fox.. pear foo longer line than the last two bar last line linux skipped a line paste …


4
Linuxコマンドの最後の「&」はどういう意味ですか?
私はシステム管理者であり、システムをクリーンアップするためにLinuxスクリプトを実行するように求められました。 コマンドは次のとおりです。 perl script.pl > output.log & このコマンドは&記号で終わっていますが、特別な意味はありますか? 私はシェルの基本的な知識を持っていますが、これまでに見たことがありません。
94 linux  shell  unix 

5
Mac OS Xでファイルを使用しているプロセスを確認する
ファイルを追跡し、どのプロセスがそのファイルにアクセスしているかを確認できるようにしたいと思います。それは可能ですか?アクティビティモニターで開いているプロセスのリストを表示できることは知っていますが、それをすぐに確認できるようになっていると思います。これは、フレームワークを使用しているためで、デバッグバージョンの代わりにフレームワークのシステムバージョンが使用されていると思います。どのプロセスがそれに影響を与えているのかを知りたいのです。
93 macos  unix  terminal  audit  lsof 

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 

12
UNIXで任意のスクリプトをデーモン化するにはどうすればよいですか?
私は、任意に、汎用スクリプトやコマンドを有効にすることができますdaemonizerたいデーモンを。 対処したい2つの一般的なケースがあります。 永久に実行する必要があるスクリプトがあります。停止した場合(または再起動時)、再起動します。同時に2つのコピーが実行されないようにしてください(コピーが既に実行されているかどうかを検出し、その場合は起動しないでください)。 単純なスクリプトまたはコマンドラインコマンドがあり、それを永久に繰り返し実行し続けたいと思っています(実行と実行の間に少し間を置いて)。この場合も、スクリプトの2つのコピーが同時に実行されないようにしてください。 もちろん、ケース2のスクリプトの周りに「while(true)」ループを記述して、ケース1のソリューションを適用するのは簡単ですが、より一般的なソリューションは、ケース1のスクリプトに適用されるため、ケース2を直接解決するだけです。ウェル(スクリプトがスクリプトが本当にあれば、これまで当然のことながら(死ぬために意図されていない場合、あなただけの短い、あるいはまったく一時停止をすることができず、一時停止が実際に問題ではない、その後死ぬことはありません))。 ソリューションには、たとえば、既存のスクリプトにファイルロックコードやPID記録を追加する必要がないことに注意してください。 より具体的には、次のように実行できるプログラム「デーモン化」が欲しい % daemonize myscript arg1 arg2 または、例えば、 % daemonize 'echo `date` >> /tmp/times.txt' これにより、times.txtに追加される日付のリストが増え続けます。(daemonizeの引数が上記のケース1のように永久に実行されるスクリプトである場合、daemonizeは引き続き正しく機能し、必要に応じて再起動します。)次に、上記のようなコマンドを.loginに追加できます。および/またはそれを1時間ごとまたは1分ごとにcronする(私がそれが予期せず死ぬことについてどれほど心配していたかによる)。 注意:デーモン化スクリプトは、デーモン化しているコマンド文字列を覚えておく必要があります。これにより、同じコマンド文字列が再度デーモン化されても、2番目のコピーは起動されません。 また、このソリューションはOS XとLinuxの両方で理想的に機能するはずですが、どちらか一方のソリューションは歓迎されます。 編集:で呼び出す必要がある場合は問題ありませんsudo daemonize myscript myargs。 (私がこれをすべて間違っていると思っている場合、または迅速で汚い部分的な解決策がある場合は、それも聞きたいです。) PS:それは便利だ場合は、ここにあるのpythonに似た質問特定。 そして、同様の質問に対するこの回答には、任意のスクリプトを素早く汚い悪魔化するための有用なイディオムがあるようです。


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



8
CMakeでCCacheを使用する方法は?
次のことを行います。CCacheがPATHに存在する場合は、コンパイルに「ccache g ++」を使用します。それ以外の場合は、g ++を使用します。私は小さなmy-cmakeスクリプトを書いてみました CC="ccache gcc" CXX="ccache g++" cmake $* しかし、動作していないようです(makeを実行してもccacheは使用されません。CMAKE_VERBOSE_MAKEFILEを使用してこれを確認しました)。 更新: このリンクに従って、スクリプトを次のように変更してみました cmake -D CMAKE_CXX_COMPILER="ccache" -D CMAKE_CXX_COMPILER_ARG1="g++" -D CMAKE_C_COMPILER="ccache" -D CMAKE_C_COMPILER_ARG1="gcc" $* しかし、cmakeは、コンパイラのccache(予想される)の使用でテストが失敗したと不平を言っています。
93 c++  unix  cmake  ccache 

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 

3
UNIXノンブロッキングI / O:O_NONBLOCKとFIONBIO
私がBSDソケットプログラミングのコンテキストで遭遇するすべての例と議論では、ファイル記述子をノンブロッキングI / Oモードに設定するための推奨される方法は、O_NONBLOCKフラグをfcntl()に使用することです。 int flags = fcntl(fd, F_GETFL, 0); fcntl(fd, F_SETFL, flags | O_NONBLOCK); 私はUNIXで10年以上ネットワークプログラミングを行っており、FIONBIO ioctl()これを行うために常に呼び出しを使用しています。 int opt = 1; ioctl(fd, FIONBIO, &opt); その理由をあまり考えなかった。ちょうどそのようにそれを学びました。 誰かがどちらか一方の可能性のあるそれぞれの利点について解説をしていますか?移植性の軌跡は多少異なると思いますがioctl_list(2)、個々のioctlメソッドのその側面に触れていないので、どの程度かはわかりません。

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

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