Вероятно, я что-то здесь упускаю; почему именно nohup
не подходит? Конечно, одного недостаточно, но дополнить его кажется несложным делом.
#!/bin/bash
if [ "$1" = "DAEMON" ]; then
# is this necessary? Add other signals at will (TTIN TTOU INT STOP TSTP)
trap '' INT
cd /tmp
shift
### daemonized section ######
for i in $( seq 1 10 ); do
date
sleep 5
done
#### end of daemonized section ####
exit 0
fi
export PATH=/sbin:/usr/sbin:/bin:/usr/bin:/usr/local/sbin:/usr/local/bin
umask 022
# You can add nice and ionice before nohup but they might not be installed
nohup setsid $0 DAEMON $* 2>/var/log/mydaemon.err >/var/log/mydaemon.log &
Насколько я вижу:
stdin
все равно умирает в конце родительского скрипта init
(илиsystemd
)У меня сильное чувство, что я упускаю очевидное. Понизьте голос, но, пожалуйста, скажите мне, что это:-)
Попробуйте это... верните системные и т. д. файлы для ubuntu в не -статические или исходные до того, как что-либо было изменено. Затем переведите маршрутизатор в режим DHCP. Перезапустите оба. Проверьте свой IP-адрес и посмотрите, что DHCP назначает вашему компьютеру. Также просканируйте всю вашу сеть устройств на наличие конфликтов. Я использую сердитый ip-сканер (. Мне просто нравятся графические интерфейсы ). С этого момента он должен работать. Затем вы можете повторно -назначить другой статический IP-адрес.