Puncte:0

Ubuntu - rulați scriptul bash la pornire cu un terminal vizibil

drapel cn

Vreau să rulez un script bash la pornire în Ubuntu 20.04 cu terminal vizibil. Fișierul test.sh se află la /usr/bin/test.sh. Pot face ca fișierul test.sh să ruleze la pornire, dar nu într-o fereastră de terminal vizibilă.

Conținutul test.sh:

#! /bin/bash
ecou „bună ziua”;

Nu o pot face să funcționeze, am încercat (individual):

Crontab (cu și fără „&” și cu/fără „sudo”)

@reboot bash test.sh &

@reboot /usr/bin/test.sh &

@reboot DISPLAY=:0 xterm -hold -e bash -c "bash test.sh" &

@reboot DISPLAY=:0 xterm -hold -e bash -c "bash /usr/bin/test.sh" &

Comanda de pornire a aplicațiilor

sudo bash /usr/bin/test.sh
bash /usr/bin/test.sh
/usr/bin/test.sh

Crearea unui serviciu la /etc/systemd/system/testService.service

[Unitate]
Descriere = Serviciu de testare

[Serviciu]
WorkingDirectory= /usr/bin
ExecStart= /usr/bin/test.sh

[Instalare]
WantedBy=multi-user.target

Și porniți, activați și verificați starea...

systemctl start testService.service
systemctl enable testService.service
systemctl status testService.service

Dar nu a reușit să înceapă.

Orice ajutor / indicare într-o direcție mai bună ar fi apreciat!

Liso avatar
drapel sd
Prin terminal vizibil, ați vrut să spuneți că terminalul se va deschide și va executa scriptul în interiorul acestuia. pentru exemplul tău ar fi `echo`-ing `hello`?
lnee avatar
drapel td
konsole -e rulează comenzi
pa4080 avatar
drapel cn
Răspunde asta la întrebarea ta? [Cum pot afișa mesajele notify-send declanșate de crontab?](https://askubuntu.com/questions/978382/how-can-i-show-notify-send-messages-triggered-by-crontab)
Black Solis avatar
drapel cn
@Liso da, vreau ca scriptul .sh să ruleze într-o fereastră de terminal GUI vizibilă.
Puncte:0
drapel cn

Pentru a face să apară o fereastră de terminal GUI când rulați scriptul:

Adăugați la „Aplicații de pornire” (sub comandă):

bash test.sh

Conținutul test.sh:

#! /bin/bash
    DISPLAY=:0.0 xterm -hold -e bash helloWorld.sh

Conținutul helloWorld.sh:

#! /bin/bash
ecou „bună ziua”;

Pentru mine, aceasta a deschis o fereastră de terminal XTerm la conectare și a rulat scriptul helloWorld.sh.

Postează un răspuns

Majoritatea oamenilor nu înțeleg că a pune multe întrebări deblochează învățarea și îmbunătățește legătura interpersonală. În studiile lui Alison, de exemplu, deși oamenii își puteau aminti cu exactitate câte întrebări au fost puse în conversațiile lor, ei nu au intuit legătura dintre întrebări și apreciere. În patru studii, în care participanții au fost implicați în conversații ei înșiși sau au citit transcrieri ale conversațiilor altora, oamenii au avut tendința să nu realizeze că întrebarea ar influența – sau ar fi influențat – nivelul de prietenie dintre conversatori.