Я знаю, что могу зайти в систему -> настройки -> запуск, чтобы добавить в приложение, которое я хочу, чтобы автозапуск при запуске fedora. Но если моему приложению требуется открыть терминал, введите ./[appname] inorder, чтобы выполнить его, что мне следует ввести в поле команды в разделе автозапуска, чтобы оно автоматически запускалось на терминале при запуске ОС? Спасибо!

1 ответ1

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 с другой системой инициализации, поэтому детализация и орфография могут быть отключены. Повеселись!

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .