2017-01-09 2 views
0

私はカップルの引数を受け入れるRubyスクリプトを持っており、その引数の1つはタイムスタンプです。スクリプトを呼び出す際の引数としてのRubyのパスタイムスタンプ

# Basically this timestamp is getting from database and I just use Time.now for testing purpose 
local_timestamp = Time.now.utc 

#{name} #{id} {local_timestamp}" 
runcmd = "/home/test.rb" 

fork { exec(runcmd) } 

しかし、それはタイムスタンプ引数を適切に取られ、それだけでのみMonを取っていない実行されます。

私はこの引数を同じエラーを発生させたlocal_timestamp.to_sとして渡そうとしました。

+0

'exec'は、あなたの現在実行中のプログラムについては何も知らない新しいプロセスを作成します。現在のコンテキストをコピーする 'fork'だけを使いたいと思うかもしれません。 – Koraktor

+0

なぜ 'system'ではなく' fork'/'exec'をやっていますか? – tadman

答えて

1

あなたは引用符でスペースでスクリプト引数をラップする必要があります

exec(%Q(/home/test.rb #{id} "#{local_timestamp}")) 
関連する問題