web-dev-qa-db-ja.com

linux:特定のディレクトリでコマンドを実行する方法

与えられたディレクトリからコマンド(実際にはシェルスクリプト)をcronジョブとして実行したいだけです。 cdを使用せずに特定のディレクトリに設定されるように実行するにはどうすればよいですか。

17
Zombies

あなたの質問はほとんど意味がありません。 cdを使用します。 cdを試してみて機能しなかったために使用しないように回答を求めた場合は、crontabに正しく入力しなかった可能性があります。

最も簡単な方法は、メインタスクをcdして実行する小さなシェルスクリプトを記述し、そのスクリプトをcronで実行することです。

16
Daenyth

スクリプトへのパスを指定するだけです。 cdは不要です:

0 12 * * * /path/to/script args

スクリプトが.でファイルを検索する場合、willを使用する必要がありますcd

0 12 * * * cd /some/dir && /path/to/script args