Создание zip-файлов в / var / www / html с помощью crontabs

Как поясняется в заголовке, мне нужно будет взять файл и поместить его в zip-архив один раз в день; Кроме того, zip-файл должен быть перемещен в / var / www / html, где скрипты .php позволяют пользователям загружать его.

Предполагая это:

абсолютный путь file /home/myuser/working-directory/file.txt Я поместил весь файл скриптов, который мне нужно запустить с помощью cronjobs в /usr/scripts Я запрограммировал следующий cronjob, используя sudo crontab -e, вместо crontab -e, потому что / var / www / html нужны административные привилегии

Результаты моих мыслей следующие:

create-zip.sh

#!/bin/bash

cp /home/myuser/myworkingdir/file.txt /home/myuser/file.txt && cd /home/myuser && zip my-zip-file-$(date "+%b_%d_%Y_%H.%M.%S").zip file.txt && rm file.txt && rm /var/www/html/my-zip-file*.zip && mv my-zip-file*.zip /var/www/html && cd

sudo crontab -e

@daily sh /usr/scripts/create-zip.sh

Ну .. это не так, т работы. Я думаю, что проблема связана с привилегиями, потому что я скопировал file.txt в /home/myuser, а также создан zip. Но тогда я не могу заставить zip перемещаться в /var/www/html, даже если crontab работает под привилегиями Root.

Любая идея?

Также .. Поскольку ZIP создается один раз в день, мне нужно удалить предыдущий .zip из / var / www / html, прежде чем переместить новый. Я попытался использовать

rm /var/www/html my-zip-file-*.zip

(проверьте, что create -zip.sh выше), но он тоже не работает. Поэтому я предполагаю, что с привилегиями что-то не так. / var / www / html входит в группу www-data, а его владелец также является www-данными.

1
задан 8 April 2015 в 20:03

0 ответов

Другие вопросы по тегам:

Похожие вопросы: