2012-01-17 12 views
124

ルートcrontabで毎日実行するジョブを設定したいと思います。しかし、アプリケーションには複数の相対パスがあるため、特定のディレクトリから実行して、必要なファイルをすべて見つけることができます。Crontab - ディレクトリで実行

とにかく、特定のディレクトリから実行するようにcrontabに指示できますか?

答えて

219

すべてのジョブはシェルによって実行されるため、コマンドを使用してそのシェルスニペットを起動してディレクトリを変更します。

cd /path/to/directory && ./bin/myapp 
+0

ではなく、ほとんどの答えを複製追加し、私はちょうど(あなたがたとえば、むしろSHよりも、bashのが必要な場合)、あなたのcrontabに 'SHELL'を設定することで、どのシェルを選択することができることを追加してみましょう。 –

+0

このコマンドは、(binに保存されている)アプリを別のディレクトリに実行することでしょうか?しかし、あなたが既に適切なディレクトリにインストールされているアプリを持っているなら、私の答えに入れたコマンドは大丈夫でしょうか?申し訳ありませんが、私はその質問を理解することができませんでした。 –

+5

+1。他のすべての質問の解決策は絶対パスでスクリプトを書き直すことです。これは私が必要としていたものです –

関連する問題