Sobes.tech
Middle

Қызметті іске қостық, journalctl журналдары ештеңе көрсетпейді. Не істеу керек?

sobes.tech AI

AI-дан жауап

Егер қызмет іске қосылған болса, бірақ journalctl оның журналдарын көрсетпесе, бірнеше нәрсені тексеру керек:

  1. Қызмет шынымен systemd журналында журнал жазады ма, жоқ па екенін тексеріңіз. Мүмкін, ол файлға немесе stdout-қа жазады, бірақ systemd шығуды ұстамайды.
  2. Командада дұрыс бірліктің атын қолданатыныңызға көз жеткізіңіз, мысалы:
    journalctl -u қызмет_аты.service
    
  3. Қызметтің күйін systemctl status қызмет_аты.service арқылы тексеріңіз — онда қателер немесе кеңестер болуы мүмкін.
  4. Егер қызмет ExecStart арқылы іске қосылып, шығу бағытталмаса, бірлік файлына келесі параметрлерді қосыңыз:
    StandardOutput=journal
    StandardError=journal
    
  5. Қызмет пен systemd-ті қайта іске қосыңыз:
    systemctl daemon-reload
    systemctl restart қызмет_аты.service
    
  6. Журналға қатысу құқықтарын тексеріңіз, мүмкін, ағымдағы пайдаланушының оған қатысу құқығы жоқ.

Барлық тексерулерден кейін журналдар әлі көрінбесе, мәселе қызметте болуы мүмкін — ол журнал жазбайды немесе журналға жазудан бұрын құлап қалады.