在rsync / mv之前编辑文件

时间:2013-06-27 18:01:07

标签: php linux bash cron rsync

我在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>

1 个答案:

答案 0 :(得分: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