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


Следите за новостями русскоязычного сообщества Ubuntu в Twitter-ленте @ubuntu_ru_loco

Автор Тема: Bash. Запуск второго скрипта как самостоятельного процесса.  (Прочитано 705 раз)

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

Оффлайн shoter53

  • Автор темы
  • Новичок
  • *
  • Сообщений: 9
    • Просмотр профиля
Здравствуйте.
Есть script1.sh. В нем выполняется:

#!/bin/bash

. /path/script2.sh &

exit 0

В script2.sh такое содержимое:

#!/bin/bash

sleep 600

echo "Hi"

exit 0

Запускаю script1.sh по крону и вижу что висят два процесса с одиноковым pid - script1.sh и script2.sh. И пока script2.sh не завершит работу, процесс первого скрипта не завершится тоже. Хотелось бы запустить второй скрипт самостоятельно, не зависимо от первого, а первый закрыть. Возможно ли это?
« Последнее редактирование: 26 Ноября 2013, 23:42:23 от shoter53 »

Оффлайн inkblack

  • Старожил
  • *
  • Сообщений: 1216
    • Просмотр профиля
Попробуйте
Код: (bash) [Выделить]
nohup /path/script2.sh &
Во всяком случае, из терминала запускаю, так работает.
Делюсь знаниями, но их у меня мало!

Оффлайн shoter53

  • Автор темы
  • Новичок
  • *
  • Сообщений: 9
    • Просмотр профиля
Получилось, спасибо. Работает так:


/usr/bin/nohup /bin/bash /path/script1.sh &


 

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