Форум русскоязычного сообщества Ubuntu


Увидели сообщение с непонятной ссылкой, спам, непристойность или оскорбление?
Воспользуйтесь ссылкой «Сообщить модератору» рядом с сообщением!

Автор Тема: Очистка корзины Cron'ом  (Прочитано 1893 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн leszhek

  • Автор темы
  • Новичок
  • *
  • Сообщений: 44
    • Просмотр профиля
Re: Очистка корзины Cron'ом
« Ответ #15 : 13 Сентября 2016, 20:13:38 »
Запуск через su - это только если от рута.
Попробуй такой скрипт:
#!/bin/bash
export DISPLAY=':0'
export PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin
gvfs-trash --empty

К сожалению не работает =((

Ладно, видимо решения этой задачки нет =(

Единственное, что я понял для себя - нужно изучить регулярные выражения.

Огромное спасибо, renzrv и всем, кто принял участие в обсуждении.

Если кто-то сможет предложить решение - welcome =)

Оффлайн victor00000

  • Старожил
  • *
  • Сообщений: 15568
  • Глухонемой (Deaf)
    • Просмотр профиля
Re: Очистка корзины Cron'ом
« Ответ #16 : 13 Сентября 2016, 20:36:45 »
~/.xprofile
env | grep "^DISPLAY=\|^PATH=" > /tmp/user.txt

cron
#!/bin/bash
[ ! -f /tmp/user.txt ] && exit
. /tmp/user.txt
gvfs-trash --empty
Wars ~.o

Оффлайн ReNzRv

  • Старожил
  • *
  • Сообщений: 2648
    • Просмотр профиля
Re: Очистка корзины Cron'ом
« Ответ #17 : 14 Сентября 2016, 05:27:50 »
leszhek,
Замени строку в кронтабе на эту:
10 11 * * * bash "/home/user/CTrash.sh"
скрипт:
#!/bin/bash
export DISPLAY=':0'
export PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin
/usr/bin/gvfs-trash --empty &>"/home/user/CTrash.log"

Оффлайн leszhek

  • Автор темы
  • Новичок
  • *
  • Сообщений: 44
    • Просмотр профиля
Re: Очистка корзины Cron'ом
« Ответ #18 : 18 Сентября 2016, 20:03:57 »
Добрый вечер =)

Ни один из предложенных скриптов не заработал.

Думаю, это связано с тем, что gvfs - вещь Gnom'овская, а cron про X мало что знает =((

Спасибо всем, кто откликнулся

Оффлайн valrust

  • Активист
  • *
  • Сообщений: 364
    • Просмотр профиля
Re: Очистка корзины Cron'ом
« Ответ #19 : 19 Сентября 2016, 01:16:19 »
Скорее всего утилите gvfs-trash при выполнении в кроне не хватает переменных окружения по которым вычислит расположение корзины пользователя.

Предлагаю использовать абсолютный путь в скрипте для очистке корзины, например вот так:
/usr/bin/find /home/user/.local/share/Trash/ -delete

Оффлайн ReNzRv

  • Старожил
  • *
  • Сообщений: 2648
    • Просмотр профиля
Re: Очистка корзины Cron'ом
« Ответ #20 : 22 Сентября 2016, 23:12:09 »
1. Попробуй добавить из нормального окружения в скрипт отстутствующие переменные у окружения cron'a.
2. Добавь:
cd /home/user

 

Страница сгенерирована за 0.039 секунд. Запросов: 23.