0

ubuntu 12.04 を使用しています。スクリプト ( ./home/sam/code/imageUpdate ) を使用して、サーバーからローカル システムの特定のフォルダーに画像を同期しています。そして、スクリプトは常に夕方に実行する必要があります。そこで、スクリプトを自動的に実行するcrontabを書きたいと思います。

私のコマンド:

$crontab -e;

そして、スケジュールされた時間をcrontabファイルに追加しました。

# 50 17 * * * cd /home/sam
# 52 17 * * * ./code/imageUpdate > image1.txt

次に、ファイルを保存して結果を待ちました。

しかし、私は何の結果も得られませんでした。image1.txt ファイルに画像が同期されていません。

ステップを残しましたか?

助けてください...よろしくお願いします。

4

1 に答える 1

3

crontab コマンドの先頭にハッシュ (コメント) がないことを確認してください。

さらに、
Crontab コマンドは分離して実行する必要があります。
各 crontab コマンドは独自のコンテキストで実行されます。1 つの命令でディレクトリを変更しても、おそらく次の実行時にそのディレクトリが有効になることはありません (たとえば、独自の環境で実行される可能性があります)。

これを克服するには、単一のアクションのすべてのコマンドを含む単純なシェル スクリプトを記述します。

# MyCommand.sh
cd /home/sam
./code/imageUpdate > image1.txt

# crontab command
50 17 * * * /home/sam/MyCommand.sh
于 2012-06-11T13:11:56.907 に答える