web-dev-qa-db-ja.com

Crontab-ディレクトリで実行

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

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

152
user333746

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

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

&&の代わりに;の使用に関しては、通常は違いはありませんが、cdコマンドが失敗した場合(たとえば、ディレクトリが存在しないため)&&アプリケーションは実行されませんが、;を使用すると実行されます(ただし、目的のディレクトリにない)。

280
Gilles