1. ホーム
  2. unix

[解決済み】Crontab - ディレクトリで実行する

2022-04-12 02:48:33

質問

ルートクロータブで毎日実行するジョブを設定したいです。しかし、私は、アプリケーションが相対パスの束を持っているので、それが必要なすべてのファイルを見つけることができるように、特定のディレクトリからそれを実行することを望みます。

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

どのように解決するのですか?

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

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

の使用について && の代わりに ; : 通常は違いがないのですが、もし cd コマンドは、(ディレクトリが存在しないなどの理由で)失敗します。 && の場合、アプリケーションは実行されません。 ; は実行されます(ただし 意図したディレクトリではなく ).