2013-05-29 4 views
4

Я пытаюсь выяснить, как запустить команду при загрузке, например, я бы набрал ее в консоли. Я использую Rasbian с моей малиной Pi, но я думаю, что этот вопрос одинаковый для Debian в целом. Команда, которую я пытаюсь запустить это:Как я могу запустить команду при загрузке?

sudo screen mono server.exe 

Я попробовал следующее решение, но так как я только начал с Linux, я не уверен, если это правильно.

#! /bin/sh 
# /etc/init.d/server 

### BEGIN INIT INFO 
# Provides:   server 
# Required-Start: $remote_fs $syslog 
# Required-Stop:  $remote_fs $syslog 
# Default-Start:  2 3 4 5 
# Default-Stop:  0 1 6 
# Short-Description: Simple script to start a program at boot 
# Description:  .. 
### END INIT INFO 

# If you want a command to always run, put it here 
sudo screen mono server.exe  

exit 0 
+0

Команда, которую вы пытаетесь запустить, - это действительно три отдельные команды; 1. «sudo», который запускает следующую команду в качестве суперпользователя. 2. «Экран», который является терминальным мультиплексором, а затем 3. «mono server.exe», который является исполняемой средой, вызывая исполняемый файл, если мы судим по имени файла. Трудно понять, почему он не работает без дополнительной информации. – jeremiah

ответ

1

Простой и легкий answser, вы идете в /etc/rc.local и добавить свои команды.

Не забудьте, ваш сценарий должен заканчиваться "выход 0"

4

Простой
Run cd ~
Затем редактировать .profile
На дне, положить все, что вы хотели.

2

Этот способ работает лучше для меня на пи: имя файла

cd /home/pi 
cd .config 
mkdir autostart 
cd autostart 

Установить на то, что вы хотите, пока он имеет .desktop на конце:

nano screen_mono.desktop 

Затем написать в что команды по изменению файла в соответствии с вашими потребностями:

[Desktop Entry] 
Type=Application 
Name=Screen_mono 
Exec=sudo screen mono server.exe 
StartupNotify=false 

Это единственный метод, который у меня есть (я запускаю сервер VNC каждый раз, когда он запускается)

Смежные вопросы