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


Автор Тема: Автостарт скрипта при помощи systemd  (Прочитано 1248 раз)

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

Оффлайн Atilla

  • Автор темы
  • Участник
  • *
  • Сообщений: 196
    • Просмотр профиля
Уже долго бьюсь над проблемой автоматического старта скрипта при запуске системы.

Есть скрипт, который транслирует данные из последовательного порта на порт udp:
#! /bin/sh
echo "started"
socat -d udp4:192.168.1.22:10005,bind=:10005,reuseaddr /dev/ttyUSB0,raw,b19200,echo=0,parenb=1,parodd=1

Есть сервис, который запускает этот скрипт:
[Unit]
Description=Serial to UDP
After=network.target

[Service]
Type=simple
ExecStart=/home/user/startupUSB0.sh

[Install]
WantedBy=muti-user.target

Который хорошо запусакется в ручную:
user@user:~$ sudo systemctl start serial2udp
user@user:~$ journalctl -b -u serial2udp.service
-- Logs begin at Tue 2013-01-01 02:07:45 UTC, end at Thu 2016-06-09 05:18:06 UTC. --
Jun 09 05:18:06 user systemd[1]: Started Serial to UDP.
Jun 09 05:18:06 user systemd[1]: Starting Serial to UDP.
Jun 09 05:18:06 user startupUSB0.sh[1419]: started

И было бы хорошо, если бы он запускался при старте системы. Я его включал командой:

user@user:~$ sudo systemctl enable serial2udp
user@user:~$ sudo systemctl daemon-reload
user@user:~$ sudo systemctl status serial2udp
??serial2udp.service - Serial to UDP
   Loaded: loaded (/etc/systemd/system/serial2udp.service; enabled; vendor preset: enabled)
   Active: inactive (dead)

Однако после перезапуска он не стартует, результата нет, журнал пуст:
user@user:~$ journalctl -b -u serial2udp.service
-- Logs begin at Tue 2013-01-01 02:07:45 UTC, end at Thu 2016-06-09 05:17:29 UTC. --
user@user:~$

Что еще надо сделать, чтобы сервис запускался автоматом при старте после сети?

Система Ubuntu 15.04.
« Последнее редактирование: 15 Июнь 2016, 15:54:46 от Atilla »

Оффлайн AnrDaemon

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 27409
    • Просмотр профиля
Re: Автостарт скрипта при помощи systemd
« Ответ #1 : 15 Июнь 2016, 19:39:03 »
Убрать скрипт, запускать программу.
И больше так не извращаться.
Хотите получить помощь? Потрудитесь представить запрошенную информацию в полном объёме.

Прежде чем [Отправить], нажми [Просмотр] и прочти собственное сообщение. Сам-то понял, что написал?…

Оффлайн demonlibra

  • Новичок
  • *
  • Сообщений: 43
    • Просмотр профиля
Re: Автостарт скрипта при помощи systemd
« Ответ #2 : 05 Февраль 2017, 11:05:13 »
Домашняя папка не зашифрована?

Оффлайн fluf

  • Любитель
  • *
  • Сообщений: 53
    • Просмотр профиля
Re: Автостарт скрипта при помощи systemd
« Ответ #3 : 06 Февраль 2017, 15:55:31 »
Полагаю

systemctl daemon-reload
не забыли?

Тогда попробуйте так


[Service]
Type=oneshot
ExecStart=/bin/bash /home/user/startupUSB0.sh

Или даже
Type=idle



 

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