cat /var/run/myProcess.pid | sudo xargs kill -9
場合によっては、よりコンパクトになります:
pkill -F /var/run/myProcess.pid
行く方法です。品種に問題がありました:
kill $(cat /var/run/myProcess.pid)
# Or
kill `cat /var/run/myProcess.pid`
Monit が start/stop コマンドに対して行っているように、コマンドを別のルールを使用して解析できる別のものに入れなければならなかったとき。
あなたのデフォルト シェルはダッシュ (debian almquist シェル) ですが、bash 構文を使用しているため、これが発生していると思います。シバン行で bash を次のように指定できます
#!/usr/bin/env bash
または、コメントで admdrew によって提案されたダッシュと bash 互換のバックティック式を使用することもできます
kill -9 `cat /var/run/myProcess.pid`
とにかく、/bin/sh
に頼ることはできません