Hallo.
Nachdem ich einige Beiträge durch habe und keine Idee mehr habe, würde ich gerne hier nachfragen. Ich bin relativer Linuxanfänger und hoffe, mir ist noch zu helfen.
Generell möchte ich einen Borgcopy Prozess mit crontab starten. Der Prozess soll als root user ausgeführt werden, der Rechte wegen.
Der Prozess lässt sich mit sudo bash /home/username/Scripts/borgscript.sh wunderbar starten.
Nutze ich jedoch sudo ./home/username/Scripts/borgscript.sh, so kommt immer nur: "-bash: ./home/username/Scripts/borgscript.sh: Datei oder Verzeichnis nicht gefunden"
Dieses Verhalten trifft auf alle Scripte zu (selbst Einfachste, die einfach nur "FOO" ausgeben).
Der Job wird anscheinend ebenfalls nicht gestartet, was alle Scripte betrifft. Cronjob generell funktioniert aber (alles andere startet).
Und nun die Dinge an denen ich denke, das es liegen könnte und die ich daher mal probiert habe:
Die Datei wurde natürlich ausführbar gemacht mit "chmod +x" und die Zugriffsrechte für root stehen auf: -rwx--x--x 1 root root 4423 Feb 17 14:52 /home/username/Scripts/borgscript.sh
Wurden versuchsweise auch mal auf chmod 777 gesetzt - keine Änderung.
Ich habe dos2unix drüber laufen lassen um sicher zu gehen, dass nich irgendwelche Fehler im Script schuld sind - keine Änderung.
Auch schon probiert ob irgendwo \r oä. drin vorkommt - ohne etwas zu finden.
Die erste Zeile des Scripts lautet: #!/bin/bash. Ein Test ergab, dass diese bash auch vorhanden ist.
Kopieren der Scripte nach /usr/local/bin lässt sie mich ohne Probleme mit sudo borgsript.sh ausführen. In Cronjob funktioniert es aber dennoch nicht.
Und nun die große Frage - was übersehe ich? Die Scripte laufen alle. Nur eben nicht mit ./scriptpfad.sh oder mit Cronjob, und das obwohl alle Rechte korrekt scheinen und die Scripte mit bash oder unter /usr/local/bin ohne Probleme laufen. Ich habe auch schon überlegt ob es am eingestellten Passwort für den root user liegt, wüsste aber nicht warum das eine Rolle spielt. Ich würde mich freuen etwas dazu zu lernen.
Ahja. Das Ganze läuft unter Raspbian Duster vom Februar 2020 mit allen Updates auf einem RPI4.