запустить исполняемый файл ядра dotnet через демон systemd по относительному пути

Если вы хотите добавить только 4 номера, этого должно быть достаточно:

sum() {
  printf '%d\n' "$(( $1 + $2 + $3 + $4 ))"
}

Или, если вы хотите добавить произвольное количество чисел:

sum() {
  local number sum

  for number; do
    (( sum += number ))
  done

  printf '%d\n' "$sum"
}
0
10.03.2020, 11:42
1 ответ

Это устраняется прямым вводом пути выполнения в параметр ExecStart. Система запустит исполняемый файл со своего собственного относительного пути :

.
[Unit]
Description=Data Logger Monitor Daemon

[Service]
ExecStart=/root/dataloggermonitor/linux-arm/coremonitor
User=dotnetuser
Group=dotnetuser
Restart=on-failure
SyslogIdentifier=DataLoggerMonitor-Service
PrivateTmp=true

[Install]
WantedBy=multi-user.target

Получение:

● dataloggermonitor.service - Data Logger Monitor Daemon
   Loaded: loaded (/etc/systemd/system/dataloggermonitor.service; enabled)
   Active: active (running) since Tue 2020-03-10 10:33:41 CET; 28s ago
 Main PID: 403 (coremonitor)
   CGroup: /system.slice/dataloggermonitor.service
           └─403 /root/dataloggermonitor/linux-arm/coremonitor

Mar 10 10:33:41 techbase systemd[1]: Starting Data Logger Monitor Daemon...
Mar 10 10:33:41 techbase systemd[1]: Started Data Logger Monitor Daemon.
Mar 10 10:34:01 techbase DataLoggerMonitor-Service[403]: Hosting environment: Production
Mar 10 10:34:01 techbase DataLoggerMonitor-Service[403]: Content root path: /var/tmp/.net/coremonitor/gcrmbwbh.wxk/
Mar 10 10:34:01 techbase DataLoggerMonitor-Service[403]: Now listening on: http://[::]:5000
Mar 10 10:34:01 techbase DataLoggerMonitor-Service[403]: Application started. Press Ctrl+C to shut down.
0
28.04.2021, 23:20

Теги

Похожие вопросы