Форум русскоязычного сообщества Ubuntu


Получить помощь и пообщаться с другими пользователями Ubuntu можно
на irc канале #ubuntu-ru в сети Freenode
и в Jabber конференции ubuntu@conference.jabber.ru

Автор Тема: как написать простой баш скрипт для запуска демона одного файла?  (Прочитано 2359 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн MrUsKLON

  • Автор темы
  • Новичок
  • *
  • Сообщений: 48
    • Просмотр профиля
Не могу найти банальную вещь , везде где искал куча лишнего кода всякие start stop и т.п

Нужно тупо запустить при старте системы вот этот файл /home/django/site  uwsgi --http :9000 --wsgi-file wsgi.py

Как это сделать?
пока что полный ламер.

Оффлайн suslikk

  • Старожил
  • *
  • Сообщений: 2488
    • Просмотр профиля
Нарисуй свой город на openstreetmap.org

Оффлайн Sly_tom_cat

  • Don't worry, be happy!
  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 12139
  • Xubuntu 22.04
    • Просмотр профиля
    • Github
MrUsKLON,  /etc/rc.local
Это под рутом запустит прогу и пользовательского каталога в момент когда сам пользователь еще не залогинен, да и X-ы могут быть еще не загружены до конца.

Если так и нужно, то ок. Если нужно загружать уже при запущенном пользователе - то надо добавлять в автостарт.
Индикатор для Yandex-Disk: https://forum.ubuntu.ru/index.php?topic=241992
UEFI-Boot - грузимся без загрузчика: https://help.ubuntu.ru/wiki/uefiboot


Оффлайн MrUsKLON

  • Автор темы
  • Новичок
  • *
  • Сообщений: 48
    • Просмотр профиля
то бишь надо зайти в файл /etc/rc.local и до exit 0 написать путь к своему файлу?

а как же тогда параметр передать?
uwsgi --http :9000 --wsgi-file wsgi.py
пока что полный ламер.

Оффлайн Sly_tom_cat

  • Don't worry, be happy!
  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 12139
  • Xubuntu 22.04
    • Просмотр профиля
    • Github
Параметры - точно также как командной строке (т.е. перечислить после имени исполняемого скрипта/программы).
Индикатор для Yandex-Disk: https://forum.ubuntu.ru/index.php?topic=241992
UEFI-Boot - грузимся без загрузчика: https://help.ubuntu.ru/wiki/uefiboot

Оффлайн MrUsKLON

  • Автор темы
  • Новичок
  • *
  • Сообщений: 48
    • Просмотр профиля
Добавил в файл /etc/rc.local
/home/django/sitename
uwsgi --http :9000 --wsgi-file wsgi.py
exit 0

не помогло
пока что полный ламер.

Оффлайн victor00000

  • Старожил
  • *
  • Сообщений: 15568
  • Глухонемой (Deaf)
    • Просмотр профиля
(
/home/django/sitename
echo 'OK 1 ?'
uwsgi --http :9000 --wsgi-file wsgi.py
echo 'OK 2 ?'
) &>/tmp/errd.log
exit 0
ребут
и
cat /tmp/errd.log?
Wars ~.o

Оффлайн MooSE

  • Старожил
  • *
  • Сообщений: 1194
    • Просмотр профиля
Добавил в файл /etc/rc.local
/home/django/sitename
uwsgi --http :9000 --wsgi-file wsgi.py
exit 0

не помогло

cd /home/django/sitename && uwsgi --http :9000 --wsgi-file wsgi.py

Оффлайн MrUsKLON

  • Автор темы
  • Новичок
  • *
  • Сообщений: 48
    • Просмотр профиля
(
/home/django/sitename
echo 'OK 1 ?'
uwsgi --http :9000 --wsgi-file wsgi.py
echo 'OK 2 ?'
) &>/tmp/errd.log
exit 0
ребут
и
cat /tmp/errd.log?
не работает и файл логов пустой.

cd /home/django/sitename && uwsgi --http :9000 --wsgi-file wsgi.py


тоже не работает

Пользователь решил продолжить мысль 22 Ноября 2014, 19:17:45:
говорят есть файл /etc/init.d/skeleton , на основе него можно сделать то что нужно , только там черт ногу сломит...
« Последнее редактирование: 22 Ноября 2014, 19:17:45 от MrUsKLON »
пока что полный ламер.

Оффлайн Sly_tom_cat

  • Don't worry, be happy!
  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 12139
  • Xubuntu 22.04
    • Просмотр профиля
    • Github
cd /home/django/sitename && uwsgi --http :9000 --wsgi-file wsgi.py

тоже не работает

странно... может просто абсолютный путь задать до файла?
Индикатор для Yandex-Disk: https://forum.ubuntu.ru/index.php?topic=241992
UEFI-Boot - грузимся без загрузчика: https://help.ubuntu.ru/wiki/uefiboot

Оффлайн ArcFi

  • Старожил
  • *
  • Сообщений: 15189
    • Просмотр профиля
    • aetera.net
"Не работает" — это не ответ.
Где проверка запущенных процессов?
Где листинг используемых сетевых сокетов?
Где сравнение переменных среды?
Где логи?

Оффлайн .ubuntufan

  • Активист
  • *
  • Сообщений: 638
    • Просмотр профиля
1) sudo apt-get install supervisor
2) vim /etc/supervisor/conf.d/site.conf

[program:site]
command=cd /home/django/sitename && uwsgi --http :9000 --wsgi-file wsgi.py
stdout_logfile=/home/django/sitename/out.log
stderr_logfile=/home/django/sitename/err.log
autostart=true
autorestart=true
redirect_stderr=true

3) sudo service supervisor restart

http://www.yablochkin.net/supervisord/
« Последнее редактирование: 24 Ноября 2014, 09:12:50 от .ubuntufan »

 

Страница сгенерирована за 0.019 секунд. Запросов: 21.