не запускается сервис при автозапуске

написал для примера такую приколюху.

#include <stdio.h>
#include <unistd.h>

int main ( int argc, char **argv ) {

        daemon ( 0, 0 );
        for ( int i = 0; i < 99999; i++ ) {
                FILE *fp = fopen ( "/home/cf/file", "a" );
                fprintf ( fp, "st: %d\n", i );
                fclose ( fp );

                sleep ( 10 );
        }

}

и файл сервис.

[Unit]
Description=sst test
Requires=network-manager.service
After=network-manager.service

[Service]
ExecStart=/usr/local/bin/sst
KillMode=process
Restart=on-failure
Type=forking
RemainAfterExit=yes

[Install]
Alias=sst.service
WantedBy=multiuser.target

если запускать так, systemctl start sst, то запускается. systemctl enable sst делал. я этот sst.service поместил в /lib/systemd/system/. мне надо чтобы запустился сервис, после того, как включиться сеть. может надо что-то еще добавить. я пробовал вот так проверять systemctl daemon-reload, но сервис не запускался и я проверил на всякий случай, перезагрузив комп. всё равно не запускается или запускается и с ошибкой завершается. вообще не пойму. в инете примеры показаны и у них всё работает. а у меня нет.


Ответы (0 шт):