Как выполнить команды оболочки в целом и на запуске

Новичок в Ubuntu 16.4. У меня есть две команды, который должен быть запущен когда запуски компьютера
Команда 1: java -jar ~/folder/abc.jar
Command2: ~/folder/q/l32/q -p 8712
Обе из этих команд мир, превосходный от teminal. Оба из корневого каталога.
Я создал 2 файла удара один с

#!/bin/sh
java -jar ~/folder/abc.jar

другой с

#!/bin/sh
~/folder/q/l32/q -p 8712
  1. Как я выполняю эти файлы удара индивидуально? Двойной щелчок не выполняет их.
  2. Если я хочу, чтобы эти два сценария были выполнены при запуске, что я делаю? Я изменил rc.local файл и добавил путь этих двух файлов удара, но не работа.
0
задан 24 March 2017 в 10:03

3 ответа

Хорошо, поэтому наконец я сделал это. Позвольте мне объяснить шаги.

Мой файл не имел корня access./etc/rc.local, пытался выполнить его и перестал работать. Поскольку rc.local петляет в корневом контексте.

Поэтому я переключился на crontab, где я могу указать файл, который будет выполнен, относительно которого пользователя

crontab -e -u myusername

Однажды в crobtab файле я использовал

@reboot /home/username/pathToMyBashFile

, Он работал.

1
ответ дан 3 November 2019 в 14:12

Вытащите терминал и отредактируйте свой bashrc файл конфигурации.

$ vim ~/.bashrc

помещают строку ниже в bashrc. press esc, press shift+;, enter :wq, чтобы сохранить файл.

exec /path/to/file.sh && path/to/path/file2.sh

0
ответ дан 3 November 2019 в 14:12

У всех пользователей в buntu системах есть специальный файл сценария запуска, хранивший в их корневых каталогах, который читается каждый раз, когда они входят в систему системы с помощью так называемого невхода в систему или интерактивной оболочки. Все команды, перечисленные там, выполняются, как будто они были буквально введены в командной строке. Этот файл называют .bashrc (удар обозначает оболочку удара, которая является оболочкой по умолчанию, используемой во всех buntu системах, и дистанционное управление обозначает конфигурацию ресурса). Открытый, что файл с помощью нано текстового редактора как это:

$ nano ~/.bashrc

Переместите курсор в самую нижнюю часть и поместите Ваши команды туда (не абсолютно уверенный, что Вы используете их для):

java -jar abc.jar
q/l32/q -p 8712

Затем нажмите ctrl + O сохранить файл и ctrl + X выходить. Теперь, в следующий раз, когда Вы загружаете свой компьютер, все эти команды будут выполненными автоматически для Вас.

Ваш первый вопрос:

How do I run these bash files individually?

Необходимо сделать их исполняемым файлом:

$ chmod a+x [FILE]

Затем выполните их от команды как, просто указав их имена. Например, у меня есть следующий сценарий (на самом деле, существует миллион способов выполнить исполняемые файлы в командной строке):

echo "Hello World!"

Теперь, я должен сделать это исполняемым файлом:

$ chmod a+x script.sh

И теперь я могу выполнить его:

$ bash ./script.sh
0
ответ дан 3 November 2019 в 14:12

Другие вопросы по тегам:

Похожие вопросы: