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