Я знаю, что могу зайти в систему -> настройки -> запуск, чтобы добавить в приложение, которое я хочу, чтобы автозапуск при запуске fedora. Но если моему приложению требуется открыть терминал, введите ./[appname] inorder, чтобы выполнить его, что мне следует ввести в поле команды в разделе автозапуска, чтобы оно автоматически запускалось на терминале при запуске ОС? Спасибо!
1 ответ
В соответствии с этим и этим процедура запуска сценария при загрузке для Fedora выглядит следующим образом:
1. Создайте скрипт bash, чтобы делать то, что вы хотите, в форме
#!/bin/bash
# chkconfig: 345 91 19
# description: Script to do what I want.
OWNER="myusername" # The user you want ot run the script as
case "$1" in
start)
echo -n "Starting Myscript: "
#Your command follows:
su - $OWNER -c "/usr/local/bin/myscript"
#or possibly:
su - $OWNER -c "screen -d -m -S myscript /usr/local/bin/myscript"
echo $? > /var/lock/myscript
echo "OK"
;;
stop)
echo -n "Shutdown Myscript: "
kill $(cat /var/lock/myscript)
rm -f /var/lock/myscript
echo "OK"
;;
reload|restart)
$0 stop
$0 start
;;
*)
echo "Usage: $0 start|stop|restart|reload"
exit 1
esac
exit 0
и сохраните его как /etc/init.d/myscript
.
2: Запуск от имени пользователя root: chkconfig --add myscript
3: Запуск от имени пользователя root: sudo ntsysv
Затем вы можете перезагрузить или запустить service myscript start
чтобы запустить ее. Если вы решили запустить его через screen
, вы можете получить доступ к программе с помощью screen -r myscript
.
Обратите внимание, что я не проверял это, так как использую Gentoo с другой системой инициализации, поэтому детализация и орфография могут быть отключены. Повеселись!