systemV - systemd, выполняющий простую программу на языке c как службы, но не может найти отладки printf на консоли - PullRequest
0 голосов
/ 27 января 2019

Привет. Я пытаюсь написать системный сервис для запуска простой программы hello world при загрузке.Я не могу увидеть простые операторы printf в / dev / ttymcx0, который является моим терминалом.Есть ли способ, где я мог бы позволить сервису systemd печатать на терминал.когда я запускаю статус, я вижу, что служба работает.

[Unit]
Description=Hello world service
After=network.target
StartLimitIntervalSec=0

[Service]
Type=simple
StandardOutput=journal+console
Restart=always
RestartSec=1
ExecStart=/bin/sh /usr/bin/helloworld.sh

[Install]
WantedBy=multi-user.target

Это мой пример приложения c

#include <stdio.h>
    int main(void){
        while(1){
            printf("test print \n");
            usleep(3000);
            }
    return 0;
}

Это мой сценарий оболочки, вызывающий приложение c

#!/bin/bash
cd /usr/bin
helloworld

Когда я вижу статус systemctl helloworld IМожет ли служба работать как запущенная, но, похоже, она не выводит сообщения отладки на терминал.

Я вижу, что служба запущена, но не вижу, как printf выводит сообщения на консоль.

...