Новичок в 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
Хорошо, поэтому наконец я сделал это. Позвольте мне объяснить шаги.
Мой файл не имел корня access./etc/rc.local, пытался выполнить его и перестал работать. Поскольку rc.local петляет в корневом контексте.
Поэтому я переключился на crontab, где я могу указать файл, который будет выполнен, относительно которого пользователя
crontab -e -u myusername
Однажды в crobtab файле я использовал
@reboot /home/username/pathToMyBashFile
, Он работал.
Вытащите терминал и отредактируйте свой bashrc файл конфигурации.
$ vim ~/.bashrc
помещают строку ниже в bashrc. press esc, press shift+;, enter :wq
, чтобы сохранить файл.
exec /path/to/file.sh && path/to/path/file2.sh
У всех пользователей в 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