test.sh в / root / folder
#!/bin/bash
echo "Hello" #Sample Code
Теперь в той же папке (/ root / folder). Я создал nohup_test.sh
#!/bin/bash
while true
do
sh /root/folder/test.sh
sleep 1
done
Если запустить файл выше, как это nohup sh nohup_test.sh &
. Он будет работать в фоновом режиме и создаст nohup.out
выход, test.sh
который мы можемtail -f nohup.out
Теперь я хочу, чтобы вышеуказанный скрипт nohup_test.sh запускал запуск при запуске (автоматически запускался при запуске ОС).
Я создал другой файл start.sh
в той же директории (/ root / folder /)
#!/bin/bash
nohup sh /root/folder/nohup_test.sh &
Я следовал одной процедуре ЗДЕСЬ .
vi /etc/rc.local
Добавьте запись как ниже
# This script is executed at the end of each multiuser runlevel
/root/folder/start.sh || exit 1 # Added by me
exit 0
Я думаю, что скрипт ps aux | grep "nohup"
запускается (Проверено ). Но я не получил nohup.out
файл. Итак, как я могу получить этот файл, nohup.out
или я должен следовать любой процедуре? Спасибо!
2>&1
, не могли бы вы объяснить это.2>&1
просто перенаправляетsdterr
кstdout
, так что обе выходные потоки сохраняются вnohup.out
файле. В противном случае, возможно, он также может создатьnohup.err
файл для другого потока, если это необходимо.less
например, программу просмотра илиtail
команду.