centos cron - не работает команда

J
На сайте с 06.07.2011
Offline
169
4209

Почему-то не обрабатывается команда в кроне:

Нужно что бы удалялось содержимое папки раз в сутки, но почему-то не работает:

Команда такая:

00 01 * * * rm -rf /home/path/ - раз в сутки

1 * * * * rm -rf /home/path/ - раз в минуту

Добавлял команды в панельке vesta, без изменения - папка не трётся.

Так же добавлял в etc/crontab напрямую - тоже не удаляется

Пробовал так:

00 01 * * * rm -rf /home/path/*

всё равно не работает крон.

Да, кстати - когда добавлял через весту - приходили письма:

rm: cannot remove `/home/path/': Directory not empty - но папка же есть такая.

Если команды вбивать через консоль - то содержимое папки трётся.

Алла Рудь
На сайте с 13.08.2014
Offline
81
#1

Проверьте, пожалуйста, под каким пользователем запускается задача и кто владелец папки и файлов в ней. Думаю, если запустите задачу от рута, то все затрет. Также укажите лучше полный путь к бинарнику rm

Надежный хостинг и VPS на SSD от профессионалов HyperHost (https://hyperhost.ua/)
baas
На сайте с 17.09.2012
Offline
171
#2
rm: cannot remove `/home/path/': Directory not empty - но папка же есть такая.

укажи рекурсивное удаление.

rm -rf

Добавьте полный путь до бинарника rm.

либо укажите в кронтаб

SHELL=/bin/sh
PATH=/etc:/bin:/sbin:/usr/bin:/usr/sbin

У меня система FreeBSD, пути могут быть другие.

Попробуй так.

* 1 * * * /bin/rm -rf /home/path/*
Настройка BSD систем. (https://www.fryaha.ru) Знание сила, незнание Рабочая сила!
J
На сайте с 06.07.2011
Offline
169
#3
baas:
укажи рекурсивное удаление.
rm -rf
Добавьте полный путь до бинарника rm.
либо укажите в кронтаб
SHELL=/bin/sh

PATH=/etc:/bin:/sbin:/usr/bin:/usr/sbin

У меня система FreeBSD, пути могут быть другие.
Попробуй так.
* 1 * * * /bin/rm -rf /home/path/*

А как в centos запустить крон от рута?

Добавляю команды в etc/crontab

Смотрю crontab -u root -l

Нет ни одной команды

baas
На сайте с 17.09.2012
Offline
171
#4
jano:
А как в centos запустить крон от рута?
Добавляю команды в etc/crontab

Смотрю crontab -u root -l
Нет ни одной команды

либо так, но все равно по требуются рута привелегии. ))

crontab -u root -l

Либо  /etc/crontab

Либо тут посотмри.

/var/spool/cron/crontabs/
J
На сайте с 06.07.2011
Offline
169
#5
baas:
либо так, но все равно по требуются рута привелегии. ))
crontab -u root -l

Либо  /etc/crontab

Либо тут посотмри.
/var/spool/cron/crontabs/

Скажи пожалуйста, а как будет правильно добавить задание в крон

v-add-cron-job USER MIN HOUR DAY MONTH WDAY COMMAND [JOB] [RESTART]

v-add-cron-job admin 0 1 0 0 /bin/rm -rf /home/path/* restart

Всё правильно?

baas
На сайте с 17.09.2012
Offline
171
#6
jano:
Скажи пожалуйста, а как будет правильно добавить задание в крон

v-add-cron-job USER MIN HOUR DAY MONTH WDAY COMMAND [JOB] [RESTART]

v-add-cron-job admin 0 1 0 0 /bin/rm -rf /home/path/* restart

Всё правильно?

Что это?

Я хз что ты мне за команды дал.

Я добавляю в крон записи так.

crontab -e

И после добавляю нужную запись.

К примеру у меня так, под обычным пользователем.

$ crontab -l | grep -v "#"

@reboot screen -d -m rtorrent

p0lusweb
На сайте с 31.07.2015
Offline
32
#7

чтобы добавить руту крон задачи надо или

sudo bash

crontab -e

или прямо в /var/spool/cron/root вбивать задания

амхост дурачьё
I1
На сайте с 27.09.2015
Offline
1
#8

1. У вас есть программа удаленного доступа по ssh?

2. если есть, то можете редактировать файлы через нее.

3. Путь: /etc/crontab

4. Пропишите попробуйте так:

01 * * * * root /home/path/имя_исполняемого файла

5. обязательно после окончания строчки команды нажмите enter

U
На сайте с 09.04.2015
Offline
28
#9
jano:
1 * * * * rm -rf /home/path/ - раз в минуту

раз в час - при проверке учтите это

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий