Привет. Я пытаюсь написать системный сервис для запуска простой программы 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 выводит сообщения на консоль.