<div dir="ltr"><div><div><div><div><div><div>Zdravím,<br><br></div>to že systemd s PID 1 se tváří jako "init" proces je naschvál - snaží se být do značné míry kompatibilní se SysV init systémem.</div><div><br></div><div>Zkusil jsem si teď u sebe zopakovat tvoji situaci a podařilo se mi všechno v pohodě rozchodit, zde popíšu, jak na to:</div><div><br></div><div>1) Stáhneš si a upravíš init skript, např. <a href="https://gist.github.com/peterhost/715255">https://gist.github.com/peterhost/715255</a></div><div><br></div><div>2) zkopíruješ jej do složky /etc/init.d (budeš muset kopírovat pod rootem nebo použít sudo)</div><div><br></div><div>3) Musíš tomu skriptu nastavit +x příznak!! tj. musí být spustitelný. To udělá příkaz</div><div><br></div><div>sudo chmod +x /etc/init.d/my-simple</div><div><br></div><div>4) Nyní je potřeba spustit příkaz "sudo systemctl daemon-reload". Tento příkaz způsobí, že systemd reloadne všechny</div><div>skripty a konfigurační soubory, tj. v našem případě si systemd všimne /etc/init.d/my-simple skriptu.</div><div><br></div><div>5) Nyní už funguje příkaz "sudo service my-simple start", stejně jako všechny ostatní.</div><div><br></div><div>Tedy systemd umí - kromě svých nativních .service souborů - i init skripty. Přesněji řečeno, systemd obsahuje generátor systemd-sysv-generator,</div><div>který umí z init skriptu vygenerovat .service soubor. Přesně to se někde na pozadí děje, když během "sudo systemctl daemon-reload" systemd narazí</div><div>na náš my-simple.</div><div><br></div><div>Kdykoli budeš dělat nějaké úpravy v init skriptu, musíš potom spustit "sudo systemctl daemon-reload", jinak se ty úpravy neprojeví.<br></div><div><br></div><div>Miroslav Mareš<br></div></div></div></div></div><div><div><div><div><div><div><div><div><div class="gmail_extra"><br><div class="gmail_quote">Dne 17. ledna 2018 15:54 Jakub Podlaha <span dir="ltr"><<a href="mailto:j.podlaha@gmail.com" target="_blank">j.podlaha@gmail.com</a>></span> napsal(a):<br><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex"><div dir="ltr">Zdar, <div>tak opravdu je tam systemd, přestože se program pod pid 1 jmenuje "init" a přestože příkaz `service --status-all` se listuje podle scriptů v /etc/init.d/... nonic. Npm věci jsem naházel do pm2 a non-npm narvu do těch .service souborů. Zatím se vše tváří, jakože to funguje. </div><div><br></div><div>Díky všem za rady, <span class="gmail-HOEnZb"><font color="#888888"><br></font></span></div><span class="gmail-HOEnZb"><font color="#888888"><div>Jakub</div><div><br></div></font></span></div><div class="gmail-HOEnZb"><div class="gmail-h5"><div class="gmail_extra"><br><div class="gmail_quote">2018-01-15 14:24 GMT+01:00 Lukáš Hrázký <span dir="ltr"><<a href="mailto:lukkash@email.cz" target="_blank">lukkash@email.cz</a>></span>:<br><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex">Zdar,<br>
<br>
zkus:<br>
systemctl status my-simple<br>
<br>
systemctl start my-simple<br>
<br>
A podobně, detaily si vygooglíš. systemctl je systemd příkaz pro správu<br>
služeb a dalších věcí, service příkaz to nějak forwarduje, nevim<br>
přesně, jak funguje. Zároveň, když tohle failne, nemáš systemd :)<br>
<br>
systemd je určitě nejjednodušší a nejlepší způsob, pokud je v systému<br>
jako init. Service file pro jednoduchou službu je na pár řádků a opět<br>
google poradí.<br>
<span class="gmail-m_-1626563484946940088HOEnZb"><font color="#888888"><br>
Lukáš<br>
</font></span><div class="gmail-m_-1626563484946940088HOEnZb"><div class="gmail-m_-1626563484946940088h5"><br>
<br>
On Mon, 2018-01-15 at 11:08 +0100, Jakub Podlaha wrote:<br>
> Ahoj,<br>
> díky za odpovědi.<br>
><br>
> Mmonit vypadá dobře, ale je to zase nová syntax a další nástroj.<br>
> Určitě na<br>
> to v mezičase mrknu a zkusím to tím, jestli to nepůjde líp než tím<br>
> nativním<br>
> scriptem.<br>
><br>
> Používám instanci Debianu, neupravenou, tak jak byla vytvořena přes<br>
> vpsadmin. Podle tohohle jsem myslel, že pužívá normálně SysV Init.<br>
> $ pidof init<br>
> 1<br>
><br>
> Navíc jsem si teď všiml, že tu mojí servisu vidím když dám:<br>
> $ service --status-all<br>
> ...<br>
> [ - ] my-simple<br>
> ...<br>
> Ale spustit nejde.<br>
><br>
> Ptám se tady hlavě proto, jestli není ten Debian na vpsFree nějak<br>
> upravený<br>
> a nepoužívá třeba jiné nástroje.<br>
> Jak řešíte automatické spouštění aplikací vy? Pužíváte jen nástroje,<br>
> co už<br>
> svoje init scripty mají (apache, nginx, atp.)?<br>
><br>
> Díky,<br>
> Jakub<br>
><br>
><br>
> 2018-01-15 9:30 GMT+01:00 Jakub Jelen <<a href="mailto:jakuje@gmail.com" target="_blank">jakuje@gmail.com</a>>:<br>
><br>
> > To vypada, ze tvuj Debian pouziva systemd, takze psat init script<br>
> > mi<br>
> > prijde jako zbytecnost, kdyz muzes napsat nekolik radku service<br>
> > file:<br>
> ><br>
> > <a href="https://www.freedesktop.org/software/systemd/man/systemd.service.ht" rel="noreferrer" target="_blank">https://www.freedesktop.org/so<wbr>ftware/systemd/man/systemd.ser<wbr>vice.ht</a><br>
> > ml<br>
> ><br>
> > Oficialni dokumentace je velmi rozvlacna, ale pro inspiraci jak to<br>
> > muze<br>
> > vypadat doporucuji napriklad pohled na jinou oblibenou sluzbu,<br>
> > naprikald<br>
> > OpenSSH server:<br>
> ><br>
> > systemct cat ssh<br>
> ><br>
> > Automaticke spousteni by melo byt otazkou "systemct enable<br>
> > yourunit.service"<br>
> ><br>
> > Jakub<br>
> ><br>
> > 2018-01-15 0:31 GMT+01:00 Nikos Timiopulos <<a href="mailto:nikos@manikstudio.cz" target="_blank">nikos@manikstudio.cz</a>>:<br>
> ><br>
> > > Ahoj,<br>
> > ><br>
> > > mrkni jestli Ti nebude vyhovovat alternativa Monit<br>
> > > <a href="https://mmonit.com/monit/" rel="noreferrer" target="_blank">https://mmonit.com/monit/</a> (<a href="https://packages.debian.org/stretch/mo" rel="noreferrer" target="_blank">https://packages.debian.org/s<wbr>tretch/mo</a><br>
> > > nit).<br>
> > ><br>
> > ><br>
> > > Nikos<br>
> > ><br>
> > > On 15 Jan 2018, at 00:23, Jakub Podlaha <<a href="mailto:j.podlaha@gmail.com" target="_blank">j.podlaha@gmail.com</a>><br>
> > > wrote:<br>
> > ><br>
> > > Zdravim,<br>
> > > rad bych se zeptal, jak vytvorim na Debianu init script pro appku<br>
> > > (vetsinou node.js) a nastavim ho aby se spoustel pri startu<br>
> > > systemu.<br>
> > > Aktualne pouzivam detasovany screen a v nem shell pro kazdou<br>
> > > appku, ale<br>
> > > nechce se mi vse manualne spoustet po kazdem "Neplanovanem<br>
> > > vypdadku".<br>
> > ><br>
> > > Uz jsem stravil nekolik hodin snahou dohledat, jak to v Debianu<br>
> > > chodi.<br>
> > > Zkusil jsem treba tenhle script: <a href="https://gist.github.com/peterhos" rel="noreferrer" target="_blank">https://gist.github.com/peterh<wbr>os</a><br>
> > > t/715255<br>
> > > (a nekolik dalsich) upravit a dat do /etc/init.d/my-simple.<br>
> > > Dostavam chyby:<br>
> > ><br>
> > > $ service my-simple start<br>
> > > Failed to start my-simple.service: Unit my-simple.service failed<br>
> > > to load:<br>
> > > No such file or directory.<br>
> > > $ update-rc.d "my-simple" enable<br>
> > > update-rc.d: error: no runlevel symlinks to modify, aborting!<br>
> > ><br>
> > > Myslel jsem, ze .service soubory patri pod systemd a ze Debian<br>
> > > pouziva<br>
> > > init scripty a ze service je tool na spravu init scriptu podobne<br>
> > > jako v<br>
> > > Gentoo je treba rc-update. Chyby jsem zkousel googlit, ale nasel<br>
> > > jsem jen<br>
> > > problemy se spatne nainstalovanymi aplikacemi.<br>
> > ><br>
> > > Jestli me muzete nakopnout, nebo poradit, budu rad.<br>
> > ><br>
> > > Zdar,<br>
> > > Jakub<br>
> > ><br>
> > > ______________________________<wbr>_________________<br>
> > > Community-list mailing list<br>
> > > <a href="mailto:Community-list@lists.vpsfree.cz" target="_blank">Community-list@lists.vpsfree.c<wbr>z</a><br>
> > > <a href="http://lists.vpsfree.cz/listinfo/community-list" rel="noreferrer" target="_blank">http://lists.vpsfree.cz/listin<wbr>fo/community-list</a><br>
> > ><br>
> > ><br>
> > ><br>
> > > ______________________________<wbr>_________________<br>
> > > Community-list mailing list<br>
> > > <a href="mailto:Community-list@lists.vpsfree.cz" target="_blank">Community-list@lists.vpsfree.c<wbr>z</a><br>
> > > <a href="http://lists.vpsfree.cz/listinfo/community-list" rel="noreferrer" target="_blank">http://lists.vpsfree.cz/listin<wbr>fo/community-list</a><br>
> > ><br>
> > ><br>
> ><br>
> > ______________________________<wbr>_________________<br>
> > Community-list mailing list<br>
> > <a href="mailto:Community-list@lists.vpsfree.cz" target="_blank">Community-list@lists.vpsfree.c<wbr>z</a><br>
> > <a href="http://lists.vpsfree.cz/listinfo/community-list" rel="noreferrer" target="_blank">http://lists.vpsfree.cz/listin<wbr>fo/community-list</a><br>
> ><br>
> ><br>
><br>
> ______________________________<wbr>_________________<br>
> Community-list mailing list<br>
> <a href="mailto:Community-list@lists.vpsfree.cz" target="_blank">Community-list@lists.vpsfree.c<wbr>z</a><br>
> <a href="http://lists.vpsfree.cz/listinfo/community-list" rel="noreferrer" target="_blank">http://lists.vpsfree.cz/listin<wbr>fo/community-list</a><br>
______________________________<wbr>_________________<br>
Community-list mailing list<br>
<a href="mailto:Community-list@lists.vpsfree.cz" target="_blank">Community-list@lists.vpsfree.c<wbr>z</a><br>
<a href="http://lists.vpsfree.cz/listinfo/community-list" rel="noreferrer" target="_blank">http://lists.vpsfree.cz/listin<wbr>fo/community-list</a><br>
</div></div></blockquote></div><br></div>
</div></div><br>______________________________<wbr>_________________<br>
Community-list mailing list<br>
<a href="mailto:Community-list@lists.vpsfree.cz">Community-list@lists.vpsfree.<wbr>cz</a><br>
<a href="http://lists.vpsfree.cz/listinfo/community-list" rel="noreferrer" target="_blank">http://lists.vpsfree.cz/<wbr>listinfo/community-list</a><br>
<br></blockquote></div><br></div></div></div></div></div></div></div></div></div></div>