Привет всем, я совершенно новый для всего этого, поэтому, пожалуйста, несите меня. Я создал этот файл bash следующим образом:
rm /home/ubuntu/test.jar
wget http://mywebsite.com/test.jar
java -jar test.jar
Теперь я разместил этот файл во многих разных местах, запустил некоторое обновление, а также даже сделал задание cron с функцией @reboot.
Независимо от того, что java-программа никогда не запускается.
Теперь это автономный сервер Ubuntu для веб-служб Amazon без GUI, только SSH-доступ, поэтому я должен сделать это через командной строки и запустить его как какой-то демон. Я ценю любую помощь!
Помещение этих строк в /etc/rc.local будет еще одним вариантом. (В более новых версиях Ubuntu /etc/rc.local по умолчанию не существует, поэтому вы должны его создать. Он по-прежнему используется при загрузке, если он существует.)
Вы также должны попробовать дать полный путь к исполняемые файлы не расположены непосредственно в /bin, т. е. java и wget.
Однако, если вы пытаетесь запустить это как ограниченный пользователь (ubuntu?), а не , то использование /etc/rc.local может быть не лучшим способом, так как команды в /etc/rc.local выполняются как root.
Вы можете получить /etc/rc.local для запуска скрипта как - root пользователь, хотя (предполагая, что у вас есть административный доступ и, следовательно, можно создавать / редактировать /etc/rc.local). Если скрипт, который вы хотите запустить, /home/ubuntu/runtest, вы хотите запустить его как пользователь ubuntu, и вы настаиваете на его запуске с bash, то вы можете добавить эту строку в конец /etc/rc.local:
/usr/bin/sudo -u ubuntu bash /home/ubuntu/runtest > /dev/null
Помещение этих строк в /etc/rc.local
будет другой опцией. (В новых версиях Ubuntu /etc/rc.local
по умолчанию не существует, поэтому вы должны его создать. Он по-прежнему используется при загрузке, если он существует.)
Вы также должны попробовать дать полный путь к исполняемые файлы не расположены непосредственно в /bin
, т. е. java
и wget
.
Однако, если вы пытаетесь запустить это как ограниченный пользователь (ubuntu
?), а не root
, то использование /etc/rc.local
может быть не лучшим способом сделать это, поскольку команды в /etc/rc.local
выполняются как root
.
Вы можете получить /etc/rc.local
для запуска скрипта как - root
пользователь, хотя (предполагая, что у вас есть административный доступ и, следовательно, можно создавать / редактировать /etc/rc.local
). Если скрипт, который вы хотите запустить, /home/ubuntu/runtest
, вы хотите запустить его как пользователь ubuntu
, и вы настаиваете на его запуске с bash
, то вы можете добавить эту строку в конец /etc/rc.local
:
/usr/bin/sudo -u ubuntu bash /home/ubuntu/runtest > /dev/null
Помещение этих строк в /etc/rc.local
будет другой опцией. (В новых версиях Ubuntu /etc/rc.local
по умолчанию не существует, поэтому вы должны его создать. Он по-прежнему используется при загрузке, если он существует.)
Вы также должны попробовать дать полный путь к исполняемые файлы не расположены непосредственно в /bin
, т. е. java
и wget
.
Однако, если вы пытаетесь запустить это как ограниченный пользователь (ubuntu
?), а не root
, то использование /etc/rc.local
может быть не лучшим способом сделать это, поскольку команды в /etc/rc.local
выполняются как root
.
Вы можете получить /etc/rc.local
для запуска скрипта как - root
пользователь, хотя (предполагая, что у вас есть административный доступ и, следовательно, можно создавать / редактировать /etc/rc.local
). Если скрипт, который вы хотите запустить, /home/ubuntu/runtest
, вы хотите запустить его как пользователь ubuntu
, и вы настаиваете на его запуске с bash
, то вы можете добавить эту строку в конец /etc/rc.local
:
/usr/bin/sudo -u ubuntu bash /home/ubuntu/runtest > /dev/null
Помещение этих строк в /etc/rc.local
будет другой опцией. (В новых версиях Ubuntu /etc/rc.local
по умолчанию не существует, поэтому вы должны его создать. Он по-прежнему используется при загрузке, если он существует.)
Вы также должны попробовать дать полный путь к исполняемые файлы не расположены непосредственно в /bin
, т. е. java
и wget
.
Однако, если вы пытаетесь запустить это как ограниченный пользователь (ubuntu
?), а не root
, то использование /etc/rc.local
может быть не лучшим способом сделать это, поскольку команды в /etc/rc.local
выполняются как root
.
Вы можете получить /etc/rc.local
для запуска скрипта как - root
пользователь, хотя (предполагая, что у вас есть административный доступ и, следовательно, можно создавать / редактировать /etc/rc.local
). Если скрипт, который вы хотите запустить, /home/ubuntu/runtest
, вы хотите запустить его как пользователь ubuntu
, и вы настаиваете на его запуске с bash
, то вы можете добавить эту строку в конец /etc/rc.local
:
/usr/bin/sudo -u ubuntu bash /home/ubuntu/runtest > /dev/null
Помещение этих строк в /etc/rc.local
будет другой опцией. (В новых версиях Ubuntu /etc/rc.local
по умолчанию не существует, поэтому вы должны его создать. Он по-прежнему используется при загрузке, если он существует.)
Вы также должны попробовать дать полный путь к исполняемые файлы не расположены непосредственно в /bin
, т. е. java
и wget
.
Однако, если вы пытаетесь запустить это как ограниченный пользователь (ubuntu
?), а не root
, то использование /etc/rc.local
может быть не лучшим способом сделать это, поскольку команды в /etc/rc.local
выполняются как root
.
Вы можете получить /etc/rc.local
для запуска скрипта как - root
пользователь, хотя (предполагая, что у вас есть административный доступ и, следовательно, можно создавать / редактировать /etc/rc.local
). Если скрипт, который вы хотите запустить, /home/ubuntu/runtest
, вы хотите запустить его как пользователь ubuntu
, и вы настаиваете на его запуске с bash
, то вы можете добавить эту строку в конец /etc/rc.local
:
/usr/bin/sudo -u ubuntu bash /home/ubuntu/runtest > /dev/null
Помещение этих строк в /etc/rc.local
будет другой опцией. (В новых версиях Ubuntu /etc/rc.local
по умолчанию не существует, поэтому вы должны его создать. Он по-прежнему используется при загрузке, если он существует.)
Вы также должны попробовать дать полный путь к исполняемые файлы не расположены непосредственно в /bin
, т. е. java
и wget
.
Однако, если вы пытаетесь запустить это как ограниченный пользователь (ubuntu
?), а не root
, то использование /etc/rc.local
может быть не лучшим способом сделать это, поскольку команды в /etc/rc.local
выполняются как root
.
Вы можете получить /etc/rc.local
для запуска скрипта как - root
пользователь, хотя (предполагая, что у вас есть административный доступ и, следовательно, можно создавать / редактировать /etc/rc.local
). Если скрипт, который вы хотите запустить, /home/ubuntu/runtest
, вы хотите запустить его как пользователь ubuntu
, и вы настаиваете на его запуске с bash
, то вы можете добавить эту строку в конец /etc/rc.local
:
/usr/bin/sudo -u ubuntu bash /home/ubuntu/runtest > /dev/null
Помещение этих строк в /etc/rc.local
будет другой опцией. (В новых версиях Ubuntu /etc/rc.local
по умолчанию не существует, поэтому вы должны его создать. Он по-прежнему используется при загрузке, если он существует.)
Вы также должны попробовать дать полный путь к исполняемые файлы не расположены непосредственно в /bin
, т. е. java
и wget
.
Однако, если вы пытаетесь запустить это как ограниченный пользователь (ubuntu
?), а не root
, то использование /etc/rc.local
может быть не лучшим способом сделать это, поскольку команды в /etc/rc.local
выполняются как root
.
Вы можете получить /etc/rc.local
для запуска скрипта как - root
пользователь, хотя (предполагая, что у вас есть административный доступ и, следовательно, можно создавать / редактировать /etc/rc.local
). Если скрипт, который вы хотите запустить, /home/ubuntu/runtest
, вы хотите запустить его как пользователь ubuntu
, и вы настаиваете на его запуске с bash
, то вы можете добавить эту строку в конец /etc/rc.local
:
/usr/bin/sudo -u ubuntu bash /home/ubuntu/runtest > /dev/null
Помещение этих строк в /etc/rc.local
будет другой опцией. (В новых версиях Ubuntu /etc/rc.local
по умолчанию не существует, поэтому вы должны его создать. Он по-прежнему используется при загрузке, если он существует.)
Вы также должны попробовать дать полный путь к исполняемые файлы не расположены непосредственно в /bin
, т. е. java
и wget
.
Однако, если вы пытаетесь запустить это как ограниченный пользователь (ubuntu
?), а не root
, то использование /etc/rc.local
может быть не лучшим способом сделать это, поскольку команды в /etc/rc.local
выполняются как root
.
Вы можете получить /etc/rc.local
для запуска скрипта как - root
пользователь, хотя (предполагая, что у вас есть административный доступ и, следовательно, можно создавать / редактировать /etc/rc.local
). Если скрипт, который вы хотите запустить, /home/ubuntu/runtest
, вы хотите запустить его как пользователь ubuntu
, и вы настаиваете на его запуске с bash
, то вы можете добавить эту строку в конец /etc/rc.local
:
/usr/bin/sudo -u ubuntu bash /home/ubuntu/runtest > /dev/null
/etc/rc.local
.
– Samik
1 June 2012 в 23:52