Neuer Cronjob wird nicht ausgeführt

  • Ab sofort steht euch hier im Forum die neue Add-on Verwaltung zur Verfügung – eine zentrale Plattform für alles rund um Erweiterungen und Add-ons für den DSM.

    Damit haben wir einen Ort, an dem Lösungen von Nutzern mit der Community geteilt werden können. Über die Team Funktion können Projekte auch gemeinsam gepflegt werden.

    Was die Add-on Verwaltung kann und wie es funktioniert findet Ihr hier

    Hier geht es zu den Add-ons

Status
Für weitere Antworten geschlossen.

aptget

Benutzer
Registriert
08. Jan. 2016
Beiträge
6
Reaktionspunkte
0
Punkte
1
Hi Leute,

hab mich mit root per SSH auf die DS215j (DSM 5+) eingeloggt und hab ein minütlichen cronjob erstellt:

nano /etc/crontab
PHP:
#minute hour    mday    month   wday    who     command
*       *       *       *       *       root    /root/cronjob/create_dir

nano ~/cronjob/create_dir
PHP:
#!/bin/bash
mkdir -p ~/foo/bar/

chmod 775 ~/cronjob/create_dir

#restart crond
/usr/syno/sbin/synoservicectl --restart crond

Skript wird nicht ausgeführt, es wird kein ordner "~/foo/bar" erstellt. :confused:

Hat jemand eine Idee woran es liegen könnte?
 
Funktioniert es mit absoluten Pfadangaben, also /root/foo/bar/ ?
 
/bin/bash gibts normalerweise nicht, benutze bitte /bin/sh. Und: Adressiere den Ordner einmal absolut und nicht nach homedir. Insgesamt also besser so:

Rich (BBCode):
#!/bin/sh
mkdir -p /root/foo/bar/
 
Tatsächlich, seh grad per "echo $SHELL" das die diskstation ash statt bash verwendet, tilde für homedir ist kein Problem, shebang mit /bin/sh und das skript läuft.

Thx
 
FYI: Die BASH-Shell ist seit der DSM 6 (Beta) aber mit an Bord. Einfach mal, um es im Hinterkopf zu haben.

Tommes
 
Wenn man keine bash-Spezifika benötigt, halte ich es für zweckmäßig, mit /bin/sh zu arbeiten. Das macht die Skripte sehr portabel.
 
Jepp, da kann ich ein Lied von singen. Hab das ja grade erst selber durchlebt mit meinem rsync-Script welches zwar unter DSM 6 lief, unter DSM 5 jedoch nicht. Schuld daran waren u.a. die unterschiedlichen Schreibweisen bzw. Möglichkeiten von ash (sh) und bash. Mit der bash kann man halt wesentlich effizienter und eleganter arbeiten als mit der ash... was jedoch der Kompatibilität zum Opfer fällt.

Tommes
 
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