Проблема с кроном и screen

Discussion in 'Linux, Freebsd, *nix' started by Светлый, 21 Jul 2011.

  1. Светлый

    Светлый Elder - Старейшина

    Joined:
    28 Jun 2007
    Messages:
    159
    Likes Received:
    47
    Reputations:
    46
    Вобщем задача такая - по расписанию убивать процесс screen и запускать его заново.
    Реализация:
    есть shell скрипт с правами 711
    Code:
    #!/bin/bash
    killall -9 screen
    screen -wipe
    screen
    есть запись в кроне
    cd /home/site.ru/data/www/site.ru/script/ ; sh runp

    с консоли скрипт работает прекрасно, но крон как доходит до запуска screen выдаёт ошибку
    Code:
    Must be connected to a terminal
    Подскажите на какой юг копать, ОС FreeBSD 8.2
     
  2. adept002

    adept002 New Member

    Joined:
    10 Dec 2010
    Messages:
    0
    Likes Received:
    0
    Reputations:
    0
    Полные пути к софту укажи.
     
  3. Светлый

    Светлый Elder - Старейшина

    Joined:
    28 Jun 2007
    Messages:
    159
    Likes Received:
    47
    Reputations:
    46
    проблема как раз с прописанными полными путями, в первом посту писал по памяти.



    Code:
    #!/bin/bash
    killall -9 screen
    echo 'killed'
    sleep 3
    /usr/local/bin/screen -wipe
    echo 'wiped'
    sleep 3
    /usr/local/bin/screen
     
  4. [stranger]

    [stranger] Member

    Joined:
    2 Feb 2010
    Messages:
    167
    Likes Received:
    29
    Reputations:
    4
    screen по дефолту цепляет сессию к текущему терминалу, для использования в скриптах надо делать так, например:
    Code:
    screen -A -m -d -S somescreen /home/foouser/fooscript.sh
    
    man screen
     
  5. Светлый

    Светлый Elder - Старейшина

    Joined:
    28 Jun 2007
    Messages:
    159
    Likes Received:
    47
    Reputations:
    46

    тот же результат
     
  6. InDuStRieS

    InDuStRieS Banned

    Joined:
    15 Mar 2009
    Messages:
    526
    Likes Received:
    253
    Reputations:
    32
    когда запускаешь ставь & в конце

    p.s еще вариант: screen -d -m
    зыы для решение проблемы
    а убивать по расписанию можно с помощью at
     
    #6 InDuStRieS, 25 Jul 2011
    Last edited: 25 Jul 2011