Основная проблема, с которой я столкнулся, - это фоновая сессия из Hudson-CI.Шаги оболочки - мне нужно запустить сеанс экрана из скрипта, который запускается другим скриптом.Вот простой тест:
test.sh:
#!/bin/bash
myscreen.sh
myscreen.sh:
#!/bin/bash
screen -dm -S myscreen pingit.sh
pingit.sh:
#!/bin/bash
ping google.com
Если я запускаю ./myscreen.sh, я получаю экран, который запускает пинг без проблем.
Если я запускаю ./test.sh, экран никогда не запускается.Я предполагаю, что есть что-то базовое, что я либо забываю, либо не понимаю, но не могу понять, что именно.Я думал, что это сработает.
Реальная причина, по которой я хочу это сделать, состоит в том, чтобы Hudson CI запустил скрипт непрерывного тестирования, который запускается как сеанс экрана, чтобы он мог продолжаться в фоновом режиме.Я обнаружил, что сеанс экрана завершается, как только задача завершается в Хадсоне.
Есть идеи, почему я не могу запустить постоянный сеанс экрана из сценария дедушки и дедушки?Или есть идеи о том, как с этим справиться?
Это на OSX 10.6, с экраном, созданным из исходного кода (так что он должен работать так же, как Linux, я думаю).