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

POSIX(Portable Operating System Interface)は、プログラミングAPI、コマンドインタープリター、およびUnixライクなオペレーティングシステム用の一般的なユーティリティを定義する一連の標準です。


13
実行時にシェルコマンドをエコーする方法
シェルスクリプトで、呼び出されたすべてのシェルコマンドをエコーし​​、変数名を展開するにはどうすればよいですか? たとえば、次の行があるとします。 ls $DIRNAME スクリプトでコマンドを実行して次を表示したい ls /full/path/to/some/dir 目的は、呼び出されたすべてのシェルコマンドとその引数のログを保存することです。そのようなログを生成するより良い方法はおそらくありますか?
912 bash  shell  sh  posix  trace 

14
「POSIX」の意味は?
POSIXとは何ですか?私はWikipediaの記事を読んだことがあり、その用語に出会うたびにそれを読みました。実は私はそれが何であるかを本当に理解したことはありません。 「POSIXの必要性」についても説明してください。
899 linux  unix  posix  terminology 

14
特定の部分的な名前を持つすべてのプロセスを強制終了する方法は?[閉まっている]
閉まっている。この質問はスタックオーバーフローのガイドラインを満たしていません。現在、回答を受け付けていません。 この質問を改善してみませんか? Stack Overflowのトピックとなるように質問を更新します。 4ヶ月前に閉鎖。 取得したすべてのプロセスを強制終了したい: ps aux | grep my_pattern どうやってするの? これは動作しません: pkill my_pattern
623 linux  bash  posix 

10
コマンドを実行し、POSIXを使用してC ++内でコマンドの出力を取得するにはどうすればよいですか?
C ++プログラム内から実行したときにコマンドの出力を取得する方法を探しています。system()関数の使用方法を確認しましたが、これはコマンドを実行するだけです。これが私が探しているものの例です: std::string result = system("./some_command"); 任意のコマンドを実行して、その出力を取得する必要があります。boost.orgを見てきましたが、必要なものを提供するものは何も見つかりませんでした。

6
ファイルアクセスにmmapを使用する必要があるのはいつですか?
POSIX環境では、少なくとも2つの方法でファイルにアクセスできます。標準のシステムコールがありますopen()、read()、write()、と友人は、しかし、使用するオプションもありますmmap()仮想メモリにファイルをマップするためには。 どちらを使用するのが望ましいですか?2つのインターフェースを含めることのメリットは何ですか?
276 c  file-io  posix  mmap 

7
/ dev / null 2>&1とは何ですか?
このコードを/etc/cron.daily/apfで見つけました #!/bin/bash /etc/apf/apf -f >> /dev/null 2>&1 /etc/apf/apf -s >> /dev/null 2>&1 ファイアウォールをフラッシュしてリロードしています。 分からない>> /dev/null 2>&1。 これをcronに入れる目的は何ですか?ファイアウォールルールが上書きされています。このcronジョブを安全に削除できますか?



4
C ++エラー: 'clock_gettime'および 'clock_settime'への未定義の参照
私はUbuntuにかなり慣れていますが、これを機能させることができません。私の学校のコンピューターでは問題なく動作し、私が何をしていないのかわかりません。私はusr / includeを確認しましたが、time.hは問題ありません。これがコードです: #include <iostream> #include <time.h> using namespace std; int main() { timespec time1, time2; int temp; clock_gettime(CLOCK_PROCESS_CPUTIME_ID, &time1); //do stuff here clock_gettime(CLOCK_PROCESS_CPUTIME_ID, &time2); return 0; } IDEとしてCodeBlocksを使用して、ビルドと実行も行っています。どんな助けでも素晴らしいだろう、ありがとう。
157 c++  linux  ubuntu  posix  time.h 

4
「#define _GNU_SOURCE」は何を意味しますか?
今日、私はbasename()関数を使わなければなりませんでした、そしてman 3 basename(ここ)は私にいくつかの奇妙なメッセージを与えました: ノート basename()には2つの異なるバージョンがあります。上記のPOSIXバージョンと、GNUバージョンです。 #define _GNU_SOURCE #include <string.h> 私はこれが何を#define _GNU_SOURCE意味するのか疑問に思っています:私が書いたコードがGNU関連のライセンスで汚染されているのでしょうか?それとも単に、コンパイラに「そうですね、この関数のセットはPOSIXではないため、移植性はありませんが、とりあえず使用したいのです」と言っているだけなのでしょうか。 もしそうなら、いくつかのあいまいなマクロを定義して、1つの関数の実装または他の関数の実装を取得する代わりに、人々に異なるヘッダーを与えてみませんか? 何かが私を悩ませます:コンパイラーはどのように実行可能ファイルとリンクする関数の実装を知るのですか?これ#defineも使用しますか? 誰かが私に与えるいくつかの指針がありますか?
152 c  posix  gnu 

4
makefileのコマンド呼び出しのエコーを抑制しますか?
出力をstdoutに出力するためのプログラムを作成しました。割り当て仕様では、Makefileを作成する必要があります。Makefileを呼び出すとmake run > outputFile、プログラムが実行され、出力がファイルに書き込まれます。このファイルには、仕様で指定されたものと同じSHA1フィンガープリントがあります。 私の問題は、私のメイクファイルです: ... run: java myprogram また、私のプログラム(java myprogramなど)を実行するコマンドを出力ファイルに出力します。これにより、私のファイルにこの余分な行が含まれ、フィンガープリントが誤ったものになります。 コマンド呼び出しをコマンドラインにエコーせずにコマンドを実行する方法はありますか?
147 linux  unix  makefile  posix 

9
sigactionとsignalの違いは何ですか?
ここにあるアプリに追加のシグナルハンドラーを追加しようとしていましたが、作成者がsigaction()他のシグナルハンドラーの設定に使用していたことに気付きました。使うつもりsignal()でした。慣習に従うために使用する必要がありますsigaction()が、ゼロから作成する場合、どちらを選択する必要がありますか?
143 c  signals  posix 

5
Linuxで書き込みが失われる原因となるI / Oエラーに対処するプログラムを作成する
TL; DR:LinuxカーネルがバッファリングされたI / O書き込みを失った場合、アプリケーションがそれを見つける方法はありますか? fsync()耐久性のためにファイル(およびその親ディレクトリ)を使用する必要があることを知っています。問題は、I / Oエラーが原因で書き込み保留中のダーティバッファーがカーネルで失われた場合、アプリケーションはこれをどのように検出して回復または中止できるでしょうか。 書き込みの順序と書き込みの持続性が重要になるデータベースアプリケーションなどを考えてください。 書き込みを忘れましたか?どうやって? Linuxカーネルのブロックレイヤーは、状況によっては、などによって正常に送信されたバッファリングされたI / O要求を失う可能性があり、次のようなエラーが発生します。write()pwrite() Buffer I/O error on device dm-0, logical block 12345 lost page write due to I/O error on dm-0 (end_buffer_write_sync(...)およびend_buffer_async_write(...)をfs/buffer.c参照)。 新しいカーネルでは、エラーには代わりに「失われた非同期ページ書き込み」が含まれます。 Buffer I/O error on dev dm-0, logical block 12345, lost async page write アプリケーションwrite()は既にエラーなしで返されているので、アプリケーションにエラーを報告する方法はないようです。 それらを検出しますか? 私はカーネルソースにそれほど精通していませんが、非同期書き込みを行っている場合、書き出されなかったバッファーに設定されると思いますAS_EIO。 set_bit(AS_EIO, &page->mapping->flags); …
138 c  linux  linux-kernel  posix 


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