Моя система работает без головок, запускается при подаче питания, и в конце загрузки автоматически запускается некоторое программное обеспечение через файл .conf в / etc / init. Это запустит скрипт, запускающий программное обеспечение. Скрипт ждет, пока последнее приложение не выйдет (остальные уже выйдут), а затем попытается остановить компьютер, чтобы его можно было безопасно отключить.
Я не могу сделать .conf [!d1 ] Работа. Если компьютер не выключается должным образом, он может висеть при следующем включении питания, поскольку он, по-видимому, всегда ждет ответа.
Я попытался отредактировать may , чтобы / etc / init не требовал пароля, попытался сделать то же самое со сценарием, содержащим команда / sbin / halt, но ничего не получилось; последнее приложение запускается, завершается, а затем ничего не происходит.
Как можно создать скрипт для автоматического / sbin / halt машины?
/ etc / init conf file:
description "Copies fireimager executeables to the ram disk and executes them."
author "Robert Lockwood"
start on net-device-up
stop on shutdown
script
echo "[`date`] Fireimager initializing Started" >> /var/log/fireimager.log
exec /home/programmer/bin/init/inittest
end script
/ home / programmer / bin / init / inittest (фрагмент)
#!/bin/bash
# this script is extecuted by root when the interfaces become active.
# when the last application shuts down the computer is commanded to shut down.
# start the micro-server
su -c "/home/programmer/bin/startServer &" user-name password -
# start fireimager controller
su -c "/home/programmer/bin/startController" user-name password -
# following appears in the log
echo "[`date '+%a %b %2d %T.%3N %Z %Y'`] Starting poweroff" >> /var/log/fireimager.log
# when the controller shuts down, then poweroff FAILS
su -c "sudo /home/programer/bin/halt" user-name password -
~ / bin / halt script
#!/bin/bash
# This should halt the computer
/sbin/halt