2012-04-24 4 views
-3

Я использую версию Red Hat Linux 5, и мое приложение является Java EE Application.Возможно ли это задание на Cron?

Мы разрешаем пользователям загружать изображения на нашем веб-сайте. Эти снимки будут храниться внутри Папки на нашем сервере.

Теперь мой вопрос заключается в том, что каждый день в определенное время я хочу переместить все изображения из этой папки и переместиться в другую папку, где имя папки будет днем, когда она была перемещена.

Пожалуйста, дайте мне знать, если это возможно.

Большое спасибо

+1

Да, вы можете выполнить любой сценарий оболочки или приложение из задания cron с любым набором разрешений. Можете ли вы написать сценарий, который делает это? С какими трудностями вы сталкиваетесь? – Rup

+0

Off Topic for Stack Overflow - это вопрос Linux, а не вопрос программирования. Проголосовал за переход к Суперпользователю. –

+1

Существует такая вещь, как _documentation: _ man crontab', 'man mv',' man date'. – jogojapan

ответ

1
man cron 
man crontab 

Написать небольшой bashscript, который имеет свой желаемое поведение. Добавьте его в свой crontab или как cronjobs реализованы в вашем дистрибутиве. (Я использую arch linux, поэтому я не хочу давать конкретные инструкции из-за различий между дистрибутивами ...)

Или используйте реализацию java cron и напишите все в java.

1

Для этого вам нужно создать задание cron, а также скрипт оболочки.

В хрон:

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

В/скриптов/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 

К сожалению мой английский язык, я бразилец :)

Смежные вопросы