2016-11-18 7 views
0

cpコマンドが終了するまで待つことはできますか? 私のユースケースは、次のとおりです。ノードJSでUbuntuのcpコマンド -

  1. プロセスイメージ

  2. リソース(画像 - 100 +)のコピーロット - ノードJS実行する外部のLinuxコマンド1つの場所から別の場所へ。

  3. イメージをPDFファイルに処理し、いくつかの動的値でPDFを強化します。

コピー処理が完了するまで待つことはできますか?イメージの処理がコピーよりも速かったため、不足しているリソースについてランダムなエラーが発生しました。 コピー処理が完了した後で処理を開始できますか?もしそうなら、それをチェックする方法は?

おかげでコールバック

var child = child_process.exec("cp package.json ../", function() { 
    console.log("out"); // display out after copy 
}); 

答えて

0

使用子プロセスあなたは、たとえば、'async-waterfall'を使用することができます。

var waterfall = require('async-waterfall'); 

waterfall([ 
    function(callback){ 
    console.log('Processing images...') 
    callback(null, 'images'); 
    }, 
    function(arg1, callback){ 
    console.log('Copying images: '+arg1) 
    callback(null, 'images ready for pdf'); 
    }, 
    function(arg1, callback){ 
    console.log('Processing images to pdf: '+arg1) 
    callback(null, 'done'); 
    } 
], function (err, result) { 
    if(!err){ 
    console.log(result) 
    } 
}); 
+0

おかげで、私はそれを – peterko

0

とたくさん

+0

おかげで、I'LLをテストしますそれをテストしてください – peterko

+0

@peterko @Dafuckからの例も使用します。 - どのように 'cp'をexecしますか? – aring

関連する問題