#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. Однако это совсем не то, о чем спрашивает ОП.