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


Хотите сделать посильный вклад в развитие Ubuntu и русскоязычного сообщества?
Помогите нам с документацией!

Автор Тема: Cron и java  (Прочитано 1385 раз)

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

Оффлайн Trok

  • Автор темы
  • Новичок
  • *
  • Сообщений: 3
    • Просмотр профиля
Cron и java
« : 15 Сентября 2011, 00:31:25 »
Есть программа на java, которую необходимо контролировать каждую минуту, запущена ли она, если нет, то поднять её.
Написал скрипт, который при запуске подымает программу. Настроил планировщик corn под скрипт.
Проблема в том, что программа java живёт только на время запуска скрипта. По окончанию работы скрипта программа java так же прекращает свою работу.
 Есть варианты решения подобной задачи?
« Последнее редактирование: 11 Октября 2011, 16:29:36 от RazrFalcon »

Оффлайн truegeek

  • FPGA Designer
  • Почётный модератор
  • Старожил
  • *
  • Сообщений: 4214
  • аЦкий схемотехник
    • Просмотр профиля
Re: Cron скрипрт shell
« Ответ #1 : 15 Сентября 2011, 10:52:55 »
Есть. А можно на скрипт посмотреть?

Оффлайн biatrice

  • Новичок
  • *
  • Сообщений: 2
    • Просмотр профиля
Re: Cron скрипрт shell
« Ответ #2 : 15 Сентября 2011, 14:36:14 »
а у меня с cron-ом нелады..  :(
sh-скрипт завершает приложение, а после проигрывания видео, заново его запускает. все работает когда командую я.. когда это делает планировщик, приложение не запускается!
screenlet(питоновский) в логах его запуск останавливается на строке:
File "/usr/lib/python2.6/UserDict.py", line 22, in __getitem__
    raise KeyError(key)
KeyError: 'USER'
меняла права- непомогает! ручками запускаю- все работает... нехочет питон с планировщиком дружить.. подлец.. а как его уговорить?

Оффлайн Trok

  • Автор темы
  • Новичок
  • *
  • Сообщений: 3
    • Просмотр профиля
Re: Cron скрипрт shell
« Ответ #3 : 15 Сентября 2011, 15:50:09 »
#!/bin/sh
if [ -e /usr/local/javacp/javacp.pid  ]; then
kill -0 $(cat /usr/local/javacp/javacp.pid)
prcexist=$?
if [ $prcexist = 0 ]; then
 echo "Esti process javacp;Ne zapuskati javacp"
else
    sleep 5
    echo "Net process javacp; Zapustiti javacp"
    /usr/local/javacp/javacp.sh start
fi
else echo "File javacp.pid does not exist; Zapustiti javacp"
     /usr/local/javacp/javacp.sh start
fi

Axa-Ru

  • Гость
Re: Cron скрипрт shell
« Ответ #4 : 15 Сентября 2011, 18:14:07 »
Добавьте в сроку запуска & (амперсанд)

/usr/local/javacp/javacp.sh start &

Оффлайн Trok

  • Автор темы
  • Новичок
  • *
  • Сообщений: 3
    • Просмотр профиля
Re: Cron скрипрт shell
« Ответ #5 : 15 Сентября 2011, 20:09:55 »
не помогло

Оффлайн biatrice

  • Новичок
  • *
  • Сообщений: 2
    • Просмотр профиля
Re: Cron скрипрт shell
« Ответ #6 : 15 Сентября 2011, 23:18:41 »
а имеет значение где скрипты лежат - в домашней папке или в /usr/local/..?

Axa-Ru

  • Гость
Re: Cron скрипрт shell
« Ответ #7 : 15 Сентября 2011, 23:25:24 »
Нет. Не имеет.
Покажите что в скрипте
/usr/local/javacp/javacp.sh

 

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