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


Следите за новостями русскоязычного сообщества Ubuntu в Twitter-ленте @ubuntu_ru_loco

Автор Тема: Не срабатывает крон  (Прочитано 437 раз)

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

Оффлайн dedy

  • Автор темы
  • Новичок
  • *
  • Сообщений: 32
    • Просмотр профиля
Не срабатывает крон
« : 05 Марта 2020, 22:19:10 »
Есть небольшой скрипт который должен менять обои. При запуске вручную с терминала из под юзера - всё норм. Как только пихаю его в крон, тишина

Код: (bash) [Выделить]
#!/bin/bash

# images directory
rep="/home/user/wall"

# Create image list from directory
liste=("${rep}/"*)

# Compute the number of images
nbre=${#liste[@]}

# Random select
selection=$((${RANDOM} % ${nbre}))

# Image loading
gsettings set org.mate.background picture-filename ${liste[${selection}]}

В логах при отработке скрипта
Mar  5 21:16:01 localhost CRON[21131]: (user) CMD (/bin/bash/ /home/user/scripts/setwall.sh >/dev/null 2>&1)

Крон делаю для юзера не из под рута.

Права
-rwxr-xr-x 1 root root 301 Мар  5 19:44 /home/user/scripts/setwall.sh
« Последнее редактирование: 06 Марта 2020, 10:36:28 от zg_nico »

Оффлайн SergeyIT

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 5589
  • Все по палатам!
    • Просмотр профиля
Re: Не срабатывает крон
« Ответ #1 : 05 Марта 2020, 22:26:12 »
Попробуй
# Image loading
/usr/bin/gsettings set org.mate.background
Извините, я все еще учусь

Оффлайн dedy

  • Автор темы
  • Новичок
  • *
  • Сообщений: 32
    • Просмотр профиля
Re: Не срабатывает крон
« Ответ #2 : 06 Марта 2020, 09:06:50 »
Не помогло. Самое интересное что я пробую запустить его просто из под рута с терминала вот так /home/user/scripts/setwall.sh  -всё работает прекрасно, как только оно в кроне - не работает.

Оффлайн Usermaster

  • СуперМодератор
  • Старожил
  • *
  • Сообщений: 2617
    • Просмотр профиля
Re: Не срабатывает крон
« Ответ #3 : 06 Марта 2020, 09:46:12 »
Запись строки в cron покажите.
crontab -l
или
cat /etc/crontab
В зависимости от того в поьзовательский или системный вносили задание.

Пользователь добавил сообщение 06 Марта 2020, 09:49:18:
Самое интересное что я пробую запустить его просто из под рута с терминала вот так /home/user/scripts/setwall.sh  -всё работает прекрасно
А из под пользователя работает в терминале без крон?
Выше сами же писали что в крон задание для пльзователя заносите.

Пользователь добавил сообщение 06 Марта 2020, 09:50:14:
Крон делаю для юзера не из под рута.
Та вот
« Последнее редактирование: 06 Марта 2020, 09:50:14 от Usermaster »
А чего это вы тут делаете, а?

Оффлайн dedy

  • Автор темы
  • Новичок
  • *
  • Сообщений: 32
    • Просмотр профиля
Re: Не срабатывает крон
« Ответ #4 : 06 Марта 2020, 09:55:49 »
user@user-010:/root$ crontab -l
* * * * * /home/user/scripts/setwall.sh >/dev/null 2>&1
От пользователь при запуске скрипт срабатывает без проблем.

Пользователь добавил сообщение 06 Марта 2020, 10:35:04:
Решение такое добавить перед заданием крона

DISPLAY=:0.0
* * * * скрипт
« Последнее редактирование: 06 Марта 2020, 10:38:01 от zg_nico »

 

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