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


Считаете, что Ubuntu недостаточно дружелюбна к новичкам?
Помогите создать новое Руководство для новичков!

Автор Тема: Скрипт не запускается из Cron  (Прочитано 1146 раз)

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

Оффлайн ReNzRv

  • Старожил
  • *
  • Сообщений: 2648
    • Просмотр профиля
Re: Скрипт не запускается из Cron
« Ответ #15 : 08 Апреля 2017, 13:31:12 »
Но даже с полным путем и правильным PATH - не заработает, т.к whiptail должен выполнятся в интерактивном режиме (в открытом терминале), а крон выполняет задачи в неинтерактивном (в фоне).
Строка запуска скрипта в кроне должна быть примерно такой:
bash -c 'export PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin ; export DISPLAY=:0 ; xterm -e "bash /path/to/script.sh"'
Используется терминал xterm, но можно указать другой.
/path/to/script.sh - полный путь до скрипта.
В самом скрипте никаких PATH указывать не нужно.

Оффлайн Schneider

  • Участник
  • *
  • Сообщений: 173
    • Просмотр профиля
Re: Скрипт не запускается из Cron
« Ответ #16 : 09 Апреля 2017, 14:05:22 »
не заработает, т.к whiptail должен выполнятся в интерактивном режиме (в открытом терминале), а крон выполняет задачи в неинтерактивном (в фоне).

вот так это можно обойти
echo -e "fdisk /dev/sdb <<\x27EOT\x27\no\nn\np\n1\n\n\n\np\nw\nEOT" | sudo shв этом примере fdisk- интерактивная получает коды символов на вход
например \n -перевод строки (Энтер) и т.п. не разбирался до конца.
а эхо кидает все это в шелл
как то так.
ЗЫ.Это renzrv мне присылал в другой теме такой вариант.

 

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