回答:
あなたの質問はほとんど意味がありません。を使用しcd
ます。cd
試してみてうまくいかなかったために、答えを使わないように頼んだ場合、crontabに正しく入力しなかった可能性があります。
最も簡単な方法は、メインタスクをcdして実行する小さなシェルスクリプトを作成し、スクリプトをcronすることです。
&&
)が、すべてのコマンドを含む別のスクリプトを記述し、Daenythが提案したように、スクリプトへのパスをcronに入れることもできます。スクリプトは、必要に応じて構成ファイルからディレクトリを読み取るようなことを行うことができます。ポイントは、スクリプトにディレクトリ名を取得したいのですが、使用しないことの言い訳にはなりませんcd
。
スクリプトへのパスを指定するだけです。必要なしcd
:
0 12 * * * /path/to/script args
スクリプトがでファイルを探す場合、次を使用する.
必要がありますcd
。
0 12 * * * cd /some/dir && /path/to/script args
&&
、@ WillSheppardへのリンクの回答のように、前のコマンドが成功した場合にのみ次のコマンドを実行する;
ためよりも良いでしょう&&
。