Ник:
Пароль:

Контакты

E-mail: info@starterkit.ru
тел.: +7 922 680-21-73
тел.: +7 922 680-21-74
Телеграм: t.me/starterkit_ru

Способы оплаты

User Info


Добро пожаловать,
Guest

Регистрация или входРегистрация или вход
Потеряли пароль?Потеряли пароль?

Ник:
Пароль:

ПользователейПользователей:2
Поисковых ботовПоисковых ботов:3
ГостейГостей:1

ОбновитьПодробнееВсегоВсего:6
Форум » starterkit.ru » Embedded Linux
Как обработать reboot из sh-скрипта ?
Wad1970
Добавлено 06.09.2017 14:04 Редактировалось 06.09.2017 15:06
0
Сообщение: 1
Wad1970
5

Пункты: 3734
Регистрация: 24.11.2014
Добрый день.
Есть такой командный файл

#!/bin/sh
while true;
do /home/CP/CP;
done

Он стоит в автозапуске - Init.D.

При попытке сделать reboot хоть из программы CP хоть снаружи он не даёт его сделать. Вместо этого запускается вторая копия CP.
Смотрел в сторону trap signal, но такого сигнала (reboot) не нашёл.
Надо сделать бесконечный перезапуск программы CP, но с возможностью reboot-a.
Спуститься к концу Подняться к началу
Персональная информация
sasamy
Добавлено 06.09.2017 16:31 Редактировалось 06.09.2017 16:44 Сообщение: 2
sasamy
4.71

Пункты: 83552
Регистрация: 14.08.2009
Цитата

снаружи он не даёт его сделать


При запуске командного файла поставьте амперсанд (&) в конце - у вас скорей всего даже логин не появляется т.к. там бесконечный цикл, с амперсандом он в фоновом режиме запустится

https://www.opennet.ru/docs/RUS/linux_base/node26.html

и возможно еще nohup нужен

https://unixforum.org/index.php?showtopic=71680

Цитата

Смотрел в сторону trap signal, но такого сигнала (reboot) не нашёл.
Надо сделать бесконечный перезапуск программы CP, но с возможностью reboot-a.


Цитата

# cat /etc/init.d/S90test
#!/bin/sh

case "$1" in
start)
echo "$0 UP"
;;
stop)
echo "$0 DOWN"
;;
restart|reload)
"$0" stop
"$0" start
;;
*)
echo "Usage: $0 {start|stop|restart}"
exit 1
esac

exit $?



Цитата

flexcan 2090000.flexcan can0: writing ctrl=0x0e312085
OK
GStarting dropbear sshd: OK
/etc/init.d/S90test UP

Welcome to Buildroot
buildroot login: fec 2188000.ethernet eth0: Link is Up - 100Mbps/Full - flow control rx/tx
IPv6: ADDRCONF(NETDEV_CHANGE): eth0: link becomes ready

Welcome to Buildroot
buildroot login: rci_hdrc ci_hdrc.0: Device No Response
oot
Password:
# reboot
# /etc/init.d/S90test DOWN

Stopping dropbear sshd: OK
Stopping network: OK
Stopping system message bus: done
Saving random seed... done.
Stopping logging: OK
umount: devtmpfs busy - remounted read-only
EXT4-fs (mmcblk1p1): re-mounted. Opts: (null)
The system is going down NOW!
Sent SIGTERM to all processes
Sent SIGKILL to all processes
reboot: Restarting system
Спуститься к концу Подняться к началу
Персональная информация
Wad1970
Добавлено 07.09.2017 11:12 Сообщение: 3
Wad1970
5

Пункты: 3734
Регистрация: 24.11.2014
Спасибо!
Спуститься к концу Подняться к началу
Персональная информация
Форум » starterkit.ru » Embedded Linux