Daemontoolsを介して特定のディレクトリでサービスを開始するには?

Daemontoolsを介して特定のディレクトリでサービスを開始するには?

使っていますデーモンツール私のアプリケーションを起動します。

実行スクリプトには、exectaskset -c 2 [私のアプリケーションの絶対パス]のようなものがあります。

しかし、問題は、私のアプリケーションのブラックボックスライブラリの1つが、そのアプリケーションが特定のディレクトリで実行されると予想していることです。

今私の質問は、サブシェルを作成せずに特定のディレクトリで自分のアプリケーションを実行する方法です。

ありがとうございます。

答え1

runアプリケーションを実行する前に、スクリプトでディレクトリを変更するだけです。現在のディレクトリは通話中に保存されますexec

スクリプトは次のとおりですrun

#!/bin/sh
cd /path/to/datadir
exec taskset -c 2 /path/to/bin/myapp

関連情報