Discussion:
bei Systemstart Perl-Script ausführen
(zu alt für eine Antwort)
Marcel Logen
2024-08-20 19:39:21 UTC
Permalink
Falls falsche Gruppe, bitte umleiten.
Ich nehme mal an, daß Du Linux benutzt (wie in Deinem Header
angegeben).

Daher fup2 "de.comp.os.unix.linux.misc".
mir will es nicht gelingen, ein Perl-Script, welches
Bildschirmausgaben macht (print "Bla";) bei Systemstart
auszuführen.
Meinst Du wirklich beim Systemstart (dazu haben andere ja
schon etwas geschrieben) oder doch eher nach dem Einloggen
eines Benutzers?

Dann wäre vielleicht der "autostart" etwas für Dich.

<https://specifications.freedesktop.org/autostart-spec/latest/>

Ich habe das hier einmal nachzustellen versucht.

| ***@pc-731:~$ cat pl.pl
| #!/usr/bin/perl
| use strict;
| use warnings;
| print "foo\n";

| ***@pc-731:~$ cat .config/autostart/pl.desktop
| [Desktop Entry]
| Type=Application
| Name=Perl-Test
| Exec=/usr/bin/uxterm -fa ::pixelsize=14 -e '/home/cl/pl.pl && bash'
| Path=/home/cl/

Die Dateien in ~/.config/autostart müssen die Endung ".desktop"
haben und einen Abschnitt "[Desktop Entry]" beinhalten.

Mit den oben angegebenen Dateien wird nach dem Einloggen ein
Terminalfenster geöffnet, in dem die Ausgabe des Perl-Scripts
angezeigt wird.

Kommt das Deinen Vorstellungen nahe?
Du kannst ja mal ein wenig damit spielen.

Marcel

fup2 dcoulm
Rolf Buenning
2024-09-02 14:40:39 UTC
Permalink
Post by Marcel Logen
Falls falsche Gruppe, bitte umleiten.
Ich nehme mal an, daß Du Linux benutzt (wie in Deinem Header
angegeben).
Daher fup2 "de.comp.os.unix.linux.misc".
Sorry für die seeeehr "Bearbeitungszeit".
Ich bin Euch aber schuldig, zu antworten un mache das hier für Alles.
Ich war einige Zeit krank, dann habe ich ein Systemupdate
mit 'Folgen' durchgeführt und bin jetzt wieder 'bereit'.

Was hatte ich versucht:
Das angegebene Beispiel: klappte nicht.
Ein cronjob '@boot' klappte auch nicht.
Systemd-Service konnte ich nicht zum Laufen bringen.

Ich bevorzuge sowieso die Autostart-Automatik von Linux.
Nur mache ich das immer über die GUI, in .config/autostart
habe ich bis dahin noch nie, grrr, reingesehen, jetzt weiss ich es aber.

Ich bin ja kein Profi, sondern nur ein interessierter Amateur,
der so aus Spass und Freude ein wenig herumprogrammiert.

Das funktionierte bisher nur mit Perl-Scripten, die ausser einer
Ausgabe auf den Bildschirm nichts taten.

So, und jetzt; oh Wunder, klappt es auch mit dem gewolltem Script
(über 400 Zeilen).

Ich nehme an, dass bei mir etwas verbastelt war, entweder das System
oder die Perl-Installation.

Jedenfalls funktioniert es jetzt, wie gewünscht.
Danke!
--
Gruß Rolf
Lesen Sie weiter auf narkive:
Loading...