-1

私はCentos 6を使用しています.xmlファイルでいっぱいのディレクトリがあり、編集を実行してからrsyncするか、同じサーバー上の別のディレクトリに移動します。

どうすればそれを実行し、それをcronジョブとして設定して継続的に実行できますか?

追加情報:

私の質問はもっとあると思います:cronにphpスクリプトを実行させ、それが完了したとき(完了したときのみ)、ファイルを別のディレクトリにrsyncまたはmvする方法です。php スクリプトを移動したくありません。php スクリプトが編集したファイルだけを移動します。

これは私が編集するもののサンプルです。各メディア参照ソースに絶対パスを追加したい:

<media media-type="image"> <media-reference source="8084413.jpg" /> <media-caption>blah</media-caption> </media> <media media-type="image"> <media-reference source="8084411.jpg" /> <media-caption>blah</media-caption> </media> <media media-type="image"> <media-reference source="8084414.jpg" /> <media-caption>blah</media-caption> </media>

4

1 に答える 1

2

cron エントリに多くのことを詰め込むことができますが、スクリプトにカプセル化する方が整頓されています。

#!/bin/sh
cd /relevant/directory
touch marker_file
php /path/to/script.php *.xml
find . -name \*.xml -newer marker_file -exec mv {} /destination \;
rm marker_file

次に、cron で 1 時間ごとに実行します。

0 * * * * /path/to/above/script

以下のいずれかで cron ファイルを編集します。

crontab -e
crontab -l > ~/crontab; edit ~/crontab; crontab ~/crontab
于 2013-06-27T18:28:38.410 に答える