Preparando um serviço para usar upstart e systemD (compatibilidade)

4

No momento, estamos criando uma ferramenta legal de código aberto para ser usada como um serviço do Linux. então eu comecei a escrever um script inicial, mas então eu me perguntei, se o mundo debian / ubuntu está migrando para systemD, eu deveria escrever um script para systemD? Upstart Ambos? Eles são compatíveis? Se não, como lidamos com o período de transição (que eu acho que levaria alguns anos ...)

Ficarei feliz em receber conselhos e boas práticas sobre isso. Obrigado!

    
por alonisser 17.04.2014 / 15:35

3 respostas

2

No caso de alguém estar se perguntando aqui está o blog sobre o anúncio de que o Ubuntu seguirá a discissão do Debian sobre a mudança de upstart para systemd.

A coisa é: se você codifica algo e deseja uma base de usuários maior que os usuários do Ubuntu, pode ser sensato incluir sempre um script systemd. Redhat , SUSE , Gentoo , Arch já (pode) usar o systemd.

Se o Ubuntu é o único alvo, você pode ficar com o upstart e lidar com o systemd quando houver tempo para se preocupar com o systemd. Isso levará pelo menos mais 6 meses para que haja tempo de sobra.

E se você tiver sorte, alguém cria uma ferramenta de conversão para criar automaticamente um script systemd a partir de um script inicial.

Basicamente: o que você quiser fazer isso; -)

    
por Rinzwind 17.04.2014 / 16:03
0

É difícil responder porque os desenvolvedores decidiram apenas sobre sua ampla abordagem estratégica para a mudança para o systemd.

Essa discussão aconteceu no Ubuntu Developer Summit no mês passado, mas não consigo encontrar um link para o debate em vídeo.

Parece que eles vão tentar converter o trabalho atualmente feito por upstart em tarefas do systemd, quase como um wrapper para o upstart. Mas esse é apenas o primeiro passo para garantir que os usuários não sejam interrompidos pela mudança, o que será feito durante um longo período de tempo, pouco a pouco.

Tanto quanto eu entendi a discussão systemd scripts funcionará normalmente, e upstart tarefas serão feitas para trabalhar com systemd, então talvez você seria melhor fazer tudo isso como uma tarefa systemd desde o início.

    
por comrademike 17.04.2014 / 16:09
0

Torne seu daemon tão simples que você pode escrever tanto um trabalho inicial quanto um serviço systemd em 10 minutos! Mas sim, eu diria os dois. Se você me der um exemplo de como iniciar o daemon swamp, eu poderia escrever o trabalho do Upstart para você.

    
por CameronNemo 02.06.2014 / 06:32