-1

我在 Centos 6 上。我有一个充满 xml 文件的目录,我想对其执行编辑然后 rsync 或将它们移动到同一服务器上的另一个目录。

我将如何去做,然后将其设置为 cronjob 以连续运行?

附加信息:

我想我的问题更多的是:我如何让 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 中,每小时运行一次:

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

使用以下之一编辑您的 cron 文件:

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