LINUX.ORG.RU
решено ФорумAdmin

Засунуть программу в фон


0

1

В общем, помогите нубу.

На своем роутере (какой-то Asus с busybox) пускаю скрипт, залогинившись через telnet со своего ноута. Запускаю скрипт в фоне, примерно так:

sh alive.sh > /dev/null &

Однако после разлогинивания / закрытия терминала программа прибивается. Пробовал использовать nohup перед sh - результат аналогичный.

Может быть, кто-нибудь знает, как победить это?

Заранее спасибо.

А что это за скрипт. Если логгер какой - найди где скрипты запуска хранятся и пропиши туда.

ziemin ★★
()
Ответ на: комментарий от FuriousBean

После закрытия консоли скрипт прибивается, даже если предварительно написать nohup.

nohup program &

Всегда работало.

Ещё вариант:

program
^Z
bg
disown

firestarter ★★★☆
()
Ответ на: комментарий от gensym

Быдлокод для переподключения интернета, если он отсутствует

while true; 
do 
   ping -q -c 1 -w 2 217.197.4.1
   if [ $? -eq 0 ]; then
        echo "cool"
        sleep 1
   else 
        echo "restart network"
        killall udhcpc
        udhcpc -i eth0 &
        sleep 5
   fi
done

FuriousBean
() автор топика
Ответ на: комментарий от FuriousBean

вот так работает

#!/bin/sh

while true; 
do 
   ping -q -c 1 -w 2 217.197.4.1
   if [ $? -eq 0 ]; then
        echo "cool"
        sleep 1
   else 
        echo "restart network"
        killall udhcpc
        udhcpc -i eth0 &
        sleep 5
   fi
done

chmod +x prog.sh
nohup ./prog.sh > /dev/null 2>&1 &
gensym ★★
()
Последнее исправление: gensym (всего исправлений: 1)
Ответ на: комментарий от gensym

Эх, все равно умирает :(

Я понял, что это особые приколы моего busybox и моего чертового роутера. В любом случае, спасибо вам!

FuriousBean
() автор топика
(sh alive.sh > /dev/null &)

Скобки.

i-rinat ★★★★★
()
Ответ на: комментарий от FuriousBean

Эх, все равно умирает :(

А ты перенаправь вывод в файл (и не так как ты перенапрвил, а ман посмотри), а не в /dev/null и посмотри почему помирает.

anonymous
()

а если через ssh залогиниться попытаться?

anonymous
()

В общем, проблема решилась сама собой.

Всем спасибо за советы.

FuriousBean
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.