Предположим, у вас на панели есть стартер, который запускает скрипт с именем foo. sh в режиме терминала.
foo. sh, чем запускает другой скрипт с именем bar. sh в фоновом режиме.
Я сталкиваюсь с проблемами:
Первый: имя записанного файла от бара. sh отличается.
Второй и главный: бар. sh скрипт не зависит и d ie, когда терминал закрыт.
Я проверял это на старом 16.04. machine.
foo. sh
#!/bin/bash
#read an user input
read -r -t 60 -p ":" foo
echo "$foo"
#call bar script
/home/$USER/bar.sh "10" "$foo" & disown
#show if bar.sh was started
echo $?
#sleep a short time to see the echo's
sleep 3
bar. sh
#!/bin/bash
#sleep some time
[[ -n "$1" ]] && sleep $1
#then write user input to file called output
echo "$2 - sleept $1 seconds" >> /home/$USER/output
Если время для сна в foo больше, чем в bar, вывод файл написан но называется выходным? (с символом? в конце).
Но если время в баре больше, то бар убивается, когда foo завершает работу, а терминал закрывается.
Любая идея, как правильно настроить a фоновый экземпляр бара. sh? Другой терминал, который остается открытым, не является для меня решением. THX!