Vreau să rulez o comandă simplă după ce ubuntu-mi pornește și serviciile de rețea sunt stabilite (ar trebui să facă acest lucru indiferent dacă sunt sau nu conectat)
Dacă rulez comanda manual, pornesc aplicațiile incluse: încep serviciile locale confluente
. Deci funcționează cel puțin cu utilizatorul meu.
Întrebări:
- Cum pot rula comanda la pornirea sistemului (după ce rețeaua este stabilită)?
- Pentru orice soluții sugerate, cum pot monitoriza dacă soluția se execută cu adevărat?
Ce am incercat pana acum:
crontab: sudo crontab e
si adaugat @reboot pornesc serviciile locale confluente
. Această linie este ștearsă de fiecare dată când repornesc sistemul.
serviciul de sistem: Am adăugat comanda la un script sh sub /usr/local/bin/confluent-startup.sh. Apoi am creat fișierul de serviciu în /etc/systemd/system/confluent-local.service
Acest fișier ar conține următorul conținut:
[Unitate]
Descriere = începerea confluentului local
După=serviciu.rețea
[Serviciu]
ExecStart=/usr/local/bin/confluent-local-start.sh
Type=onehot
RemainAfterExit=da
[Instalare]
WantedBy=multi-user.target
Am reîncărcat serviciile
sudo systemctl daemon-reload
sudo systemctl enable confluent-local.service
După repornire, văd că serviciul este activat invocând: systemctl list-unit-files --type service -all
. Dar alergând statutul serviciilor locale confluente
mi-ar arăta că toate serviciile sunt încă oprite.De ce funcționează manual, dar nu cu systemd? (FYI: Am schimbat drepturile asupra serviciului și asupra scriptului la acces complet: 777 (da, știu... Este doar pentru testare))
Orice indiciu?