問題タブ [lockfile]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
2 に答える
24773 参照

linux - シェル スクリプトの pid を取得し、ロック ファイルに保存します。

内部にプロセスpidを含むロックファイルを作成するrsnapshotでバックアップを行います。今、rsnapshots バックアップからバックアップを作成したいので、2 番目の外部バックアップ用にこのロックファイルを作成する方法を探しています。

シェル スクリプトは次のようになります。

  1. ロックファイルが存在するかどうかを確認し、存在する場合は待ってから再試行します (これは while true ループで実行しています)
  2. このシェル スクリプトの pid を取得し、rsnapshot ロック ファイルとして保存します。
  3. 2 番目の外部バックアップを開始する
  4. ロックファイルを削除する

PID を取得して rsnapshot lockfile として保存するにはどうすればよいですか?

0 投票する
1 に答える
1942 参照

bash - 古いロックファイルの削除 - rsnapshot が私のロックファイルを気に入らない

いくつかのバックアップを実行するために rsnapshot を一時停止する必要があるため、今回はロックファイルを作成しました。

しかし、rsnapshot は「古いロックファイルを削除しています」と通知し、バックアップを続行します。

rsnapshot のロックファイルが古くならないようにするにはどうすればよいですか?

男はこう語る。


rsnapshot の開始時にロックファイルが存在する場合、ファイルを読み取ろうとし、読み取れない場合はエラーで停止します。ファイルを読み取ることができる場合は、ファイルに記載されている PID を持つプロセスが存在するかどうかを確認します。その場合、rsnapshot はエラー メッセージを表示して停止します。その PID を持つプロセスが存在しない場合、ロックファイルが古いと見なし、 stop_on_stale_lockfile が 1 に設定されていない限り無視します。1 に設定されている場合は停止します。


つまり、bashscript が実行されている限り、古いものであってはなりません。しかし、このようには機能しません。


編集:

くそー、私は問題を発見しました。ロックファイルがrsnapshotの実行元以外の別のユーザーによって所有されている場合、問題があります...

0 投票する
1 に答える
137 参照

ruby-on-rails - 廃止された lockfile ブール値引数を使用する Simplecov gem

コード カバレッジの統計情報を取得するために、Simplecov を追加したばかりのアプリケーションがあります。この Gem を追加した後、次のエラーが発生し始めました。

(レールサーバーを起動すると、このような行が約20行出力されます)

それらは警告だけのように見えるので、私はそれほど心配していませんが、それらを取り除くのはいいことです. Simplecov と lockfile gem はどちらも既に最新バージョン (Simplecov 0.8.1 と lockfile 2.1.0) であるため、そのうちの 1 つを更新できません... 他の誰かがこれに遭遇しましたか?

編集:その他の環境の詳細

Jruby 1.7.6、Rails 3.1.3、Warbler 1.3.8、Bundler 1.3.5

0 投票する
1 に答える
2879 参照

linux - lockfile-create が bash スクリプトで機能しない

これは非常に単純な質問ですが、なぜそのように動作するのかわかりません。私が呼び出すとき

これは 0 を返し、次に実行すると、ロック ファイルが既に作成されているため、期待どおりに他のコード (4) が返されます。しかし、同じコードを bash スクリプト ファイルにラップすると、終了コードとして常に 0 が返されます。なぜそれが機能しないのか誰かが知っていますか?

更新: 完全な bash ファイルの内容

これが私が./alert.shを実行する方法です。

0 投票する
1 に答える
741 参照

groovy - SoapUI で GroovyScript を使用して外部ファイルにアクセスし、ロックする

SoapUI のプロジェクトに、同時に実行したい 60 個のテストケースのセットがあります。各テストケースは、機能するために値を使用する必要があります。値は外部ファイル (スプレッドシートまたはテキストファイル) に保存されます。各テストケースは、このファイルから値を取得して使用する必要があります。ただし、テストスイートを実行すると、複数のテストが同じ値を取得していますが、テストに使用できる値は 1 つだけです (同じ値を複数のテストで同時に使用することはできません)。soapUI で一度に 1 つのテストケースから外部ファイルにアクセスできるようにしたいと考えています。これには、ロックやある種のキュー システム、またはどの groovyscript を使用できますか? ありがとう

0 投票する
1 に答える
107 参照

iphone - IBM Worklight 6.1 - 生成されたファイルを buildtime.sh スクリプトでロック解除する

IBM Worklight 6.1 を使用していて、ファイルをiphone/native/www/worklightフォルダーにコピーしようとしています。コピー/消去しようとしているファイルは cordova_plugins.js です。そのためにbuildtime.sh、次の行を追加してシェル スクリプトを編集しました。

これは、iPhone にデプロイした後は機能せず、permission deniedエラーが返されます。(手動で)ファイルのロックを解除した後cordova_plugins.js、スクリプトはエラーなしで動作します。

そのため、追加して、同じスクリプトシェルでファイルのロックを解除しようとしました

命令の直前cpですが、何も変わらないようです(追加のエラーはありませんが、問題は同じままです。)

/www/worklightプロジェクト設定またはプログラムでファイルのロックを解除する方法はありますか? 私のbuildtime.shスクリプトでそれを行う方法は? 他の回避策はありますか?