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

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

9
wgetプログレスバーのみを表示するにはどうすればよいですか?
例えば: wget http://somesite.com/TheFile.jpeg downloading: TheFile.tar.gz ... --09:30:42-- http://somesite.com/TheFile.jpeg => `/home/me/Downloads/TheFile.jpeg' Resolving somesite.co... xxx.xxx.xxx.xxx. Connecting to somesite.co|xxx.xxx.xxx.xxx|:80... connected. HTTP request sent, awaiting response... 200 OK Length: 1,614,820 (1.5M) [image/jpeg] 25% [======> ] 614,424 173.62K/s ETA 00:14 どうすればこのように見せることができますか downloading: TheFile.jpeg ... 25% [======> ] 614,424 173.62K/s ETA 00:14 私はcurlがそれを行うことができることを知っています、しかし私はその仕事をするためにwgetを取得する必要があります。
81 linux  bash  wget  sh 

2
ディレクトリの最終更新日
ディレクトリの最終更新日がいつ変更されるのか疑問に思っています。特定のディレクトリ内のファイルを(FTP経由で)変更しましたが、ディレクトリのLMDは変更されませんでした。どのように機能すると思いますか?
80 linux  unix  ftp 

9
CRONジョブを使用してURLにアクセスしますか?
繰り返しタスクを実行する必要のあるWebアプリケーションがあります。メッセージとアラートを送信します。既に、スクリプトページを使用して、ブラウザーに読み込まれたときにこれらのタスクを実行します。つまり、http://example.com/tasks.phpを含めました。それは私のウェブアプリケーションのすべてのページのiframeによってです。 今、私が訪問することを第一のアプローチは、ジャムのパフォーマンスへのリードは、だから、どのように私はcronジョブを作ることができる可能性があるため、cronジョブを使用するために、これを変更したいhttp://example.com/tasks.php。ただし、このCRONジョブでday。*などの出力ファイルを作成する必要はありません。 cPanelを介してCRONジョブを許可する共有ホスティングサービスでアプリケーションをホストします。

2
フォーク:再試行:リソースが一時的に利用できません[クローズ]
閉まっている。この質問はトピックから外れています。現在、回答を受け付けていません。 この質問を改善したいですか? 質問を更新することがありますので、話題のスタックオーバーフローのため。 8年前に閉鎖されました。 この質問を改善する コンピューターにIntelMPIベンチマークをインストールしようとしましたが、次のエラーが発生しました。 fork: retry: Resource temporarily unavailable その後、実行lsしてtopコマンドを実行すると、このエラーが再び発生しました。 このエラーの原因は何ですか? 私のマシンの構成: Dell precision T7500 Scientific Linux release 6.2 (Carbon)
80 linux  fork  mpi  intel 

2
Linuxブロックデバイスのリクエストキューを特定するにはどうすればよいですか?
ネットワーク経由でハードディスクを接続するこのドライバーに取り組んでいます。コンピューターで2つ以上のハードディスクを有効にすると、最初の1つだけがパーティションを調べて識別されるというバグがあります。その結果、hdaに1つのパーティションがあり、hdbに1つのパーティションがある場合、hdaに接続するとすぐに、マウントできるパーティションができます。したがって、hda1は、マウントされるとすぐにblkidxyz123を取得します。しかし、先に進んでhdb1をマウントすると、同じblkidが表示され、実際、ドライバーはhdbではなくhdaから読み取っています。 だから、運転手がめちゃくちゃになっているところを見つけたと思います。以下は、間違ったデバイスにアクセスしているように見える最初の場所に置いたdump_stackを含むデバッグ出力です。 コードセクションは次のとおりです。 /*basically, this is just the request_queue processor. In the log output that follows, the second device, (hdb) has just been connected, right after hda was connected and hda1 was mounted to the system. */ void nblk_request_proc(struct request_queue *q) { struct request *req; ndas_error_t err = NDAS_OK; dump_stack(); …

8
シェルコマンドを使用してmysqlデータベースを削除する方法
私はパイロンとsqlalchemyを使用しています。私は常にスキーマファイルを更新し、データベースを削除して再作成し、新しいスキーマを作成できるようにしています。 MySqlクエリブラウザを開いてこれを行うたびに、データベース/スキーマにログインして削除します。 UbuntuLinuxでMySQLdb / schemaをLinuxシェルコマンドで削除するにはどうすればよいですか?


11
bashスクリプトを使用したtelnetセッションの自動化
私は、Bashスクリプトを使用して、いくつかのtelnet関連タスクの自動化に取り組んでいます。自動化されると、ユーザーとTelnetとの対話はなくなります。(つまり、完全に自動化されます) スクリプトは次のようになります。 # execute some commands on the local system # access a remote system with an IP address: 10.1.1.1 (for example) telnet 10.1.1.1 # execute some commands on the remote system # log all the activity (in a file) on the Local system # exit telnet # continue on …
80 linux  bash  telnet 

1
3>&1は4>&3 5>&3などを意味しますか?
期待する echo foo | tee /proc/self/fd/{3..6} 3>&1 / proc / self / fd / 4のようなエラーで失敗する:そのようなファイルやディレクトリなどはありませんが、驚いたことに、それは出力します foo foo foo foo foo それ3>&1は私が3他のものに変更した場合に機能しないことを除いて、以下のすべての記述子が標準出力にリダイレクトされるようです $ echo foo | tee /proc/self/fd/{3..6} 4>&1 tee: /proc/self/fd/3: No such file or directory tee: /proc/self/fd/5: No such file or directory tee: /proc/self/fd/6: No such file or directory foo …

1
書き込みが連続して4Kバイトをバッファに残すのはなぜですか?
私は基本的に次のコードを持っています: int fileWrite(int file, void * pBuffer, size_t size) { size_t bytesWritten = (size_t)write( file, pBuffer, size ) ; if (bytesWritten != size) { return -1; } return 0; } サイズが1GBの場合は機能しますが、サイズが〜2GBの場合、一貫して4Kバイトが残ります。書き込みをループでラップしてバッファを上に移動することでこれを修正できますが、なぜそれが常に失敗するのか知りたいです。 たとえば、サイズが2147483648の場合、書き込みは2147479552のみを書き込み、4096は書き込みません。なぜこれが発生し、書き込みを常にループでラップすることが正しいのですか?
30 c  linux  system-calls 

1
ASLRがオンになっているのに、__ libc_start_mainのアドレスがGDB内で常に同じであるのはなぜですか?
Breakpoint 1, 0x00007ffff7de8060 in __libc_start_main () from /usr/lib/libc.so.6 (gdb) r The program being debugged has been started already. Start it from the beginning? (y or n) y Starting program: /home/firstlove/projects/org-ioslide/example/a.out Breakpoint 1, 0x00007ffff7de8060 in __libc_start_main () from /usr/lib/libc.so.6 (gdb) r The program being debugged has been started already. Start it …
16 c  linux  gdb  libc  aslr 

2
dma_mmap_coherent()マップメモリ​​のゼロコピーユーザー空間TCP送信
Linux 5.1をCyclone V SoCで実行しています。これは、1つのチップに2つのARMv7コアを備えたFPGAです。私の目標は、外部インターフェースから大量のデータを収集し、このデータ(の一部)をTCPソケット経由でストリーミングすることです。ここでの課題は、データレートが非常に高く、GbEインターフェイスが飽和状態になる可能性があることです。私はwrite()ソケットへの呼び出しを使用するだけの実用的な実装を持っていますが、55MB /秒で最高です。理論上のGbE制限の約半分。現在、ゼロコピーTCP送信を機能させてスループットを向上させようとしていますが、壁にぶつかっています。 FPGAからLinuxユーザー空間にデータを取り込むために、カーネルドライバーを作成しました。このドライバーは、FPGAのDMAブロックを使用して、外部インターフェイスからARMv7コアに接続されたDDR3メモリに大量のデータをコピーします。ドライバは、使用してプローブするときの連続1MBのバッファの束としてこのメモリを割り当てdma_alloc_coherent()てGFP_USER、そして実装することで、ユーザ空間アプリケーションにこれらを公開mmap()中のファイルに/dev/して使用してアプリケーションにアドレスを返すdma_mmap_coherent()事前に割り当てられたバッファに。 ここまでは順調ですね; ユーザー空間アプリケーションは有効なデータを表示しており、スループットは360MB /秒以上で十分であり、余裕があります(外部インターフェイスは、上限が実際にわかるほど高速ではありません)。 ゼロコピーTCPネットワークを実装するために、私の最初のアプローチはSO_ZEROCOPYソケットで使用することでした: sent_bytes = send(fd, buf, len, MSG_ZEROCOPY); if (sent_bytes < 0) { perror("send"); return -1; } ただし、これによりが発生しsend: Bad addressます。 少しグーグルで調べた後、私の2番目のアプローチはパイプを使用し、splice()その後にvmsplice(): ssize_t sent_bytes; int pipes[2]; struct iovec iov = { .iov_base = buf, .iov_len = len }; pipe(pipes); sent_bytes = vmsplice(pipes[1], &iov, …

3
動的ライブラリ「libnvinfer.so.6」をロードできませんでした
通常はTensorFlow pythonパッケージをインポートしようとしていますが、次のエラーが発生します。 上記のターミナル画像のテキストは次のとおりです。 2020-02-23 19:01:06.163940: W tensorflow/stream_executor/platform/default/dso_loader.cc:55] Could not load dynamic library 'libnvinfer.so.6'; dlerror: libnvinfer.so.6: cannot open shared object file: No such file or directory 2020-02-23 19:01:06.164019: W tensorflow/stream_executor/platform/default/dso_loader.cc:55] Could not load dynamic library 'libnvinfer_plugin.so.6'; dlerror: libnvinfer_plugin.so.6: cannot open shared object file: No such file or directory 2020-02-23 19:01:06.164030: W …

5
(.gitディレクトリに)inotifyイベントがありません
私はinotifyイベントを使用してファイルの変更を監視しています(たまたま、Pythonからlibcを呼び出しています)。 中にいくつかのファイルについてはgit clone、私は奇妙な何かを参照してください。私が見IN_CREATEたイベントを、そして経て、私が見lsたファイルがコンテンツを持っていること、しかし、私は見ることはありませんIN_MODIFYかIN_CLOSE_WRITE。私IN_CLOSE_WRITEはファイルに応答したいので、特に問題を引き起こしています。具体的には、ファイルのコンテンツのアップロードを開始することです。 異常な動作をするファイルは.git/objects/packディレクトリにあり、末尾が.packまたは.idxです。gitが作成する他のファイルには、より規則的なIN_CREATE-> IN_MODIFY-> IN_CLOSE_WRITEチェーンがあります(私はIN_OPENイベントを監視していません)。 これはMacOSのdockerの内部にありますが、リモートシステムのLinuxのdockerでも同じことを確認したため、MacOSの側面は関係ないのではないかと疑っています。見ていgit cloneて同じ Dockerコンテナーにいる場合、これが表示されます。 私の質問: これらのファイルでこれらのイベントが欠落しているのはなぜですか? それについて何ができますか?具体的には、これらのファイルへの書き込みの完了にどのように応答できますか?注:理想的には、「未完成」の文章を不必要に(誤って)アップロードしないように、「完成」したときに返信したいと思います。 編集:https ://developer.ibm.com/tutorials/l-inotify/を読むと、私が見ているものと一致しているように見えます のような名前の個別の一時ファイル。tmp_pack_hBV4Alz作成、変更、および閉じられます。 ハードリンクは、最終的に、このファイルに作成された.pack名前。 元のtmp_pack_hBV4Alz名前は削除されます。 私の問題は、inotifyをファイルのアップロードのトリガーとして使用しようとしていて、その.packファイルが別のファイルへのハードリンクであることを認識し、この場合はアップロードしていると思いますか?
11 linux  git  docker  libc  inotify 

1
lsb_release:最新のUbuntu Dockerコンテナーにコマンドが見つかりません
私は何かを実際に素早くテストしたかっただけです。そこで、Dockerコンテナーを実行し、実行しているバージョンを確認したいと思います。 $ docker run -it ubuntu root@471bdb08b11a:/# lsb_release -a bash: lsb_release: command not found root@471bdb08b11a:/# だから私はそれをインストールしようとしました(ここで提案されているように): root@471bdb08b11a:/# apt install lsb_release Reading package lists... Done Building dependency tree Reading state information... Done E: Unable to locate package lsb_release root@471bdb08b11a:/# なぜこれが機能しないのですか?

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