リモートボックスで実行しているいくつかのデーモンプロセスを停止および開始するかなり単純なCapスクリプトを作成しようとして、非常にイライラしています。
本質的に、
run "for I in {1..40}; do nohup python ~/pydaemon.py >/dev/null 2>/dev/null & done"
完璧に動作します。パスワードを入力して実行し、チェックボックスをオンにすると、40 個のデーモンが実行されます。
run "for I in {1..40}; do nohup ruby ~/rbdaemon.rb >/dev/null 2>/dev/null & done"
ruby スクリプトのデーモン化されたインスタンスを作成することはありません。キャップ側では、それは私に教えてくれます
"executing "for I in {1..40}; do nohup ruby ~/rbdaemon.rb >/dev/null 2>/dev/null & done""
、エラーはありませんが、ボックスをチェックしても何も実行されていません。
SSH ログインから ruby コマンドを実行しましたが、正常に動作します。何か足りないもの、試してみるべきことなどはありますか? みんなありがとう。これには本当に頭をぶつけて-