Автор Тема: Автозапуск приложения при старте системы  (Прочитано 2074 раз)

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

Оффлайн lesha1991

  • Новичок форума
  • Сообщений: 5
Всем привет! Есть у меня идея поднять websdr сервер (кто в теме тот поймет). Что имеем: систему Debian 7 и уже настроенный websdr сервер, запускаемый с консоли при помощи ./websdr64. Теперь необходимо сделать автозапуск приложения при старте системы.. как это сделать? приложение находится в /home/websdr/dist11/websdr64 запускать рекомендуют от пользователя websdr (пользователь уже создан) заранее благодарен, спасибо
 

Оффлайн ecc83

Re: Автозапуск приложения при старте системы
« Ответ #1 : 13 Декабря 2017, 20:42:22 »
Например так, выполни в консоли команду:

echo '@reboot websdr /home/websdr/dist11/websdr64' | sudo tee -a /etc/crontab
 

Оффлайн lesha1991

  • Новичок форума
  • Сообщений: 5
Re: Автозапуск приложения при старте системы
« Ответ #2 : 13 Декабря 2017, 21:57:46 »
А можно поподробнее объяснить, хочу понять.. а не тупо скопировать и нажать enter  :)
 

Оффлайн ecc83

Re: Автозапуск приложения при старте системы
« Ответ #3 : 13 Декабря 2017, 22:07:08 »
А можно поподробнее объяснить, хочу понять.. а не тупо скопировать и нажать enter  :)

В системе есть планировщик cron. У него есть параметр "@reboot" означающий выполнять событие при старте системы.
Вот в файле конфигурации и пишешь, этот параметр, от имени какого пользователя выполнять и полный путь в файлу команды.

Если нужно подробнее, читай документацию по cron.

Разумеется это не единственный способ автозапуска. Можно юнит для systemd составить.
Там более гибкий старт указать можно, то есть после каких или между какими сервисами запускать твою команду.

Я так понимаю твоя система без иксов?
 

Оффлайн lesha1991

  • Новичок форума
  • Сообщений: 5
Re: Автозапуск приложения при старте системы
« Ответ #4 : 13 Декабря 2017, 22:14:06 »
Спасибо, понял.. да без иксов.
 

Оффлайн lesha1991

  • Новичок форума
  • Сообщений: 5
Сделал немного по другому, под юзером websdr добавил при помощи crontab -e строчку @reboot /home/websdr/dist11/websdr64 но cron присылает сообщение в котором websdr64 не может найти файл конфига websdr.cfg. Сам конфиг файл лежит в /home/websdr/cfg. В чем подвох? с командной строки все запускается.
 

Оффлайн ogost

Понятия не имею, что за websdr, но нужно узнать где он эти конфиги ищет. Попробуйте для начала скопировать конфиг в ту же папку, откуда запускаете: /home/websdr/dist11/websdr64

Оффлайн vadd

У крона свои представления о путях. Либо указывайте полный путь к файлу конфига тоже (если опции websdr позволяют), либо добавляйте в PATH
 

Оффлайн lesha1991

  • Новичок форума
  • Сообщений: 5
добавил через crontab -e строчку HOME=/home/websdr/dist11 и все заработало  :)
 

Теги:
     

    [РЕШЕНО] Автозапуск модуля ядра.

    Автор inop

    Ответов: 3
    Просмотров: 3883
    Последний ответ 02 Февраля 2012, 21:24:50
    от Metrix
    автозапуск сервера

    Автор stalker017

    Ответов: 0
    Просмотров: 1562
    Последний ответ 09 Февраля 2014, 18:09:45
    от stalker017
    автозапуск команды iptables

    Автор delytant

    Ответов: 4
    Просмотров: 987
    Последний ответ 12 Ноября 2019, 07:56:30
    от delytant
    Автозапуск

    Автор kolts

    Ответов: 1
    Просмотров: 1712
    Последний ответ 11 Июля 2013, 06:34:25
    от qupl
    Автозапуск скрипта

    Автор unum

    Ответов: 9
    Просмотров: 2354
    Последний ответ 13 Декабря 2016, 22:24:49
    от unum