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