这个Cron的工作是否可行?

时间:2012-04-24 15:20:50

标签: linux cron crontab

我使用的是Red Hat Linux 5版本,我的应用程序是Java EE应用程序。

我们允许用户在我们的网站上传图片。 这些图片将存储在我们服务器的文件夹中。

现在我的问题是,在特定时间每天,我想移动该文件夹中的所有图像并移动到另一个文件夹,其中文件夹名称将是它被移动的那一天。

如果可能,请告诉我。

非常感谢

2 个答案:

答案 0 :(得分:1)

man cron
man crontab

写一个小的bashscript,它有你想要的行为。将它添加到您的crontab或如何在您的发行版中实现cronjobs。 (我正在使用arch linux,所以我不想给出具体说明,因为发行版之间存在差异......)

或者使用java cron实现并在java中编写所有内容。

答案 1 :(得分:1)

您必须创建一个cron作业,以及一个shell脚本。

在cron:

# The first minute of the first hour of day run the script
1 1 * * * /scripts/move_images

在/ scripts / move_image

#!/bin/bash

# Pick date (YYYY-MM-DD)
date=`date +%Y-%m-%d`

# Create new dir
mkdir -p /local_of_new_folder/$date

# Move all images from old folder to new folder
mv /old_folder/* /local_of_new_folder/$date

将脚本的模式更改为可执行文件

chmod +x /scripts/move_image

对不起我的英语,我是巴西人 :)