-ash: BASH_ERR: internal_error

Status
Für weitere Antworten geschlossen.

derilzemer

Benutzer
Mitglied seit
16. Apr 2009
Beiträge
69
Punkte für Reaktionen
0
Punkte
0
Hallo,
ich habe in letzter Zeit wieder mehr mit der DS gearbeitet (DS412+).
Erst jetzt viel mir auf, dass wohl itpk nicht mehr funktioniert, weil der Dienst eingestellt wurde (Alternativen)?! Ich weiss nur noch, dass man für den Install ja alles mögliche anpassen musste, auch die Path Variable etc. Genau das scheint mir jetzt etwas auf die Füße zu fallen.
Ich lasse einen Cronjob laufenaber der funktioniert einfach nicht. Ein tail -f /var/log/bash_err.log brachte mich auf folgendes:

2019-12-12T20:07:01+01:00 DiskStation bash: BASH_ERR: internal_error [ (16754)"/usr/sbin/CROND" -> (16755)"/bin/bash /volume1/web/quartette/cronjobs.sh" -> (16756)"/bin/bash /volume1/web/quartette/cronjobs.sh" ] /volume1/web/quartette/cronjobs.sh: line 7: $'\r': command not found
2019-12-12T20:20:03+01:00 DiskStation -ash: BASH_ERR: internal_error [ (14870)"sshd: root@pts/14" -> (14875)"-ash" -> (17164)"-ash" ] -ash: itpk: command not found
2019-12-12T21:57:01+01:00 DiskStation sh: BASH_ERR: parse_error [ (3068)"/usr/sbin/crond" -> (20046)"/usr/sbin/CROND" -> (20047)"/bin/sh -c &HOME/.profile; /volume1/web/quartette/cronjobs.sh" ] /bin/sh: -c: line 0: syntax error near unexpected token `&'.
2019-12-12T21:57:01+01:00 DiskStation sh: BASH_ERR: parse_error [ (3068)"/usr/sbin/crond" -> (20046)"/usr/sbin/CROND" -> (20047)"/bin/sh -c &HOME/.profile; /volume1/web/quartette/cronjobs.sh" ] /bin/sh: -c: line 0: `&HOME/.profile; /volume1/web/quartette/cronjobs.sh'.
2019-12-12T22:03:01+01:00 DiskStation sh: BASH_ERR: parse_error [ (3068)"/usr/sbin/crond" -> (20230)"/usr/sbin/CROND" -> (20231)"/bin/sh -c &HOME/.profile; /volume1/web/quartette/cronjobs.sh" ] /bin/sh: -c: line 0: syntax error near unexpected token `&'.
2019-12-12T22:03:01+01:00 DiskStation sh: BASH_ERR: parse_error [ (3068)"/usr/sbin/crond" -> (20230)"/usr/sbin/CROND" -> (20231)"/bin/sh -c &HOME/.profile; /volume1/web/quartette/cronjobs.sh" ] /bin/sh: -c: line 0: `&HOME/.profile; /volume1/web/quartette/cronjobs.sh'.

Der Cronjob sieht wie folgt aus

12 22 * * * root &HOME/.profile; /volume1/web/quartette/cronjobs.sh

Kann mir jemand sagen, was ich falsch mache bzw. wo ich ansetzen muss?

mfG
Andreas
 

framp

Benutzer
Mitglied seit
19. Feb 2016
Beiträge
903
Punkte für Reaktionen
64
Punkte
54
2019-12-12T20:07:01+01:00 DiskStation bash: BASH_ERR: internal_error [ (16754)"/usr/sbin/CROND" -> (16755)"/bin/bash /volume1/web/quartette/cronjobs.sh" -> (16756)"/bin/bash /volume1/web/quartette/cronjobs.sh" ] /volume1/web/quartette/cronjobs.sh: line 7: $'\r': command not found
Das sieht mir danach aus dass Du die crontab Datei auf einem Windows editiert hast welches <CR><LF> benutzt. Linux benutzt nur <LF>.
2019-12-12T22:03:01+01:00 DiskStation sh: BASH_ERR: parse_error [ (3068)"/usr/sbin/crond" -> (20230)"/usr/sbin/CROND" -> (20231)"/bin/sh -c &HOME/.profile; /volume1/web/quartette/cronjobs.sh" ] /bin/sh: -c: line 0: syntax error near unexpected token `&'.
&HOME sieht sehr merkwuerdig aus. Ich denke es sollte wie folgt aussehen:
Code:
12 22 * * * root /volume1/web/quartette/cronjobs.sh
 

derilzemer

Benutzer
Mitglied seit
16. Apr 2009
Beiträge
69
Punkte für Reaktionen
0
Punkte
0
Hi,
danke für den Gedankenanstoß. Aber wenn ich den String direkt auf der CLI ausführe geht das. Was das sieht komisch aus angeht, wenn man das komische weglässt, dann sagt er grep: No such file or directory. Da ist etwas eigen wenn man so etwas über cron macht, sprich solche Features wie grep etc. darin benutzt. Da kommt dann das Thema Path-Variable ins Spiel.
Gruß Andreas
 
Status
Für weitere Antworten geschlossen.
 

Kaffeautomat

Wenn du das Forum hilfreich findest oder uns unterstützen möchtest, dann gib uns doch einfach einen Kaffee aus.

Als Dankeschön schalten wir deinen Account werbefrei.

:coffee:

Hier gehts zum Kaffeeautomat