私はPIDファイルとプロセスを殺すためにこのコードを使用中のプロセスを強制終了しルビー
system "kill `cat /tmp/file.pid`"
または
`kill \`cat /tmp/pidfile\``
出力は次のようになります。
sh: 1: kill: Usage: kill [-s sigspec | -signum | -sigspec] [pid | job]... or
kill -l [exitstatus]
バックスティックに問題はありますか?これは完璧に動作します:
kill `cat /tmp/file.pid`
最初の例がすでに動作している場合、なぜ 'system'ベースの方法を使いたいのですか? –
何が起こっているのかを理解して理解するだけです。 –
正しいパスはどれですか? '/ tmp/pidfile'または'/tmp/file.pid'ですか?基本的には、 'system'を使って構文上何も間違っているわけではないので、最初の方が良いでしょう。 –