Як запустити скрипт після запуску на Ubuntu 14.04?


2

Я розібрався в Інтернеті і спробував численні рішення. Мені поки що нічого не вийшло, отже, це питання.

У мене є програма для рейок, з якою я працюю mongrel_rails start -e production -p 80. Ця команда повинна бути запущена з каталогу програми, в даному випадку "/ var / myapp".

Це налаштування:

/etc/mongrel.sh

#!/bin/bash
sleep 15;
cd /var/myapp/
mongrel_rails start -e production -p 80

Я додав це ( sh /etc/mongrel.sh ) раніше exit 0 в /etc/rc.local

Вище не працює, але працює вручну sh /etc/mongrel.sh. Я також спробував запустити це на екрані, використовуючи: screen -d -m *command*.

Будь-які пропозиції, щоб це працювало за бажанням? Мені потрібен цей додаток після завантаження.

Відповіді:


1

Ви можете додати свій скрипт у cron завдання.

Щоб додати скрипт у cron, виконайте такі дії

  1. Відкрийте термінал з кореневим доступом.
  2. Запустіть crontab -e ця команда дозволить вам редагувати ваш cron.
  3. Додайте рядок @reboot sh /etc/mongrel.sh

Вищезазначений процес виконає цей сценарій після завантаження комп'ютера.


Я знайшов повідомлення, що пропонує те ж саме. Я біг crontab -e і додано @reboot sh /etc/mongrel.sh до файлу. Вихід (автоматично збережений файл) і перезавантаження reboot, не допомогли.
Ralph

Чи можете ви перевірити файл Syslog і перевірити, чи є у нього інформація про сценарій mongrel.sh? а також під яким ви намагаєтеся запустити скрипт?
vembutech

Це є виходом cat /var/log/syslog.
Ralph

Лют. 24 08:50:57 vaatia-22-02-15 / usr / sbin / cron [1874]: (CRON) INFO (Запуск @reboot завдань)
Ralph

Feb 24 08:50:57 vaatia-22-02-15 / USR / SBIN / CRON [1901]: (кореневий) CMD (sh /etc/mongrel.sh)
Ralph

0

Телефонуйте /etc/mongrel.sh від /etc/rc.local. Цей скрипт викликається rc.local виконується після запуску всіх звичайних системних служб, після завершення процесу переходу на багатокористувацький рівень, тому ви можете використовувати його для запуску служби,


Дякуємо за відповідь, але я не думаю, що ви прочитали це питання. Скрипт вже викликається з /etc/rc.local.
Ralph

0

В rc.conf Ви повинні сказати системі, де sh є. Тому використовуйте:

/bin/bash/sh /etc/mongrel.sh

Це дозволить системі запустити скрипт.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.