как запустить сценарий оболочки в фоновом режиме в unix

#bash #command-line #command-line-interface

Вопрос:

как запустить сценарий оболочки в фоновом режиме в unix?

Мой сценарий

 #!/bin/sh
while [ true ]
do
    ps -fu $USER>>/home/axway/trace.log 2>amp;1 
    sleep 10
done
 

запуск выше сценария ( shellEx1.sh ) в фоновом режиме по nohup команде на promt

 nohup ./shellEX1.sh amp;
 

имея ниже isuue:

 $ nohup ./shellEX1.sh amp;
[3] 19520
$ nohup: ignoring input and appending output to    `nohup.out'
 

Комментарии:

1. В чем проблема? Сценарий должен работать. Нохуп просто предупреждает тебя …

Ответ №1:

Его предупреждение о том, что вывод сценария будет записан в файл «nohup.out». Чтобы удалить это предупреждение, вы можете попробовать

 nohup ./shellEX1.sh >/tmp/output.txt amp;
 

или

 nohup ./shellEX1.sh >/dev/null amp;
 

Ответ №2:

Просто подумайте, вы могли бы подключить его или создать экземпляр экрана в самом начале.

screen -S bashscript
my bash script

Комментарии:

1. Однако это совсем не то, о чем спрашивает ОП.