- Registriert
- 25. Jan. 2016
- Beiträge
- 5.546
- Reaktionspunkte
- 584
- Punkte
- 214
Nach dem Update von DSM 5.2 auf DSM 6 habe ich zunächst grundsätzlich folgende Einträge in der crontab angepasst (von / in) :
/usr/bin/php
/usr/local/bin/php56
Somit habe ich nun zB. folgende Einträge in der crontab :
*/15 * * * * root /usr/local/bin/php56 -f /volume1/web/owncloud/data/scripts/cron_lock_unlock.sh >> /volume1/web/owncloud/data/logs/cron_lock_unlock_$(date +%Y-%m-%d).log 2>&1
*/30 * * * * root /bin/su -s /bin/sh -c "find /volume1/web/owncloud/data/logs/ -name '*.log' -mmin +1440 -delete"
*/15 * * * * root /bin/su -s /bin/sh -c "/usr/local/bin/php56 -f /volume1/web/owncloud/cron.php" http >> /volume1/web/owncloud/data/logs/cron_php_$(date +%Y-%m-%d).log 2>&1
0 21 * * * root crond -bS -l 0 -L cron_logging.log -c /volume1/web/owncloud/data/logs
0,30 7-23 * * * root /bin/su -s /bin/sh -c "cd /volume1/web/owncloud && /usr/local/bin/php56 -f occ files:scan rescan" http >> /volume1/web/owncloud/data/logs/cron_rescan_rescan_$(date +%Y-%m-%d_%H-%M-%S).log 2>&1
10 21 * * * root /bin/su -s /bin/sh -c "cd /volume1/web/owncloud && /usr/local/bin/php56 -f occ files:scan --all" http >> /volume1/web/owncloud/data/logs/cron_rescan_all_$(date +%Y-%m-%d_%H-%M-%S).log 2>&1
Jedoch läuft keine dieser Zeilen automatisch und kann mir das nicht erklären, denn, starte ich die Zeilen einzeln über die Konsole, also z.B.
/bin/su -s /bin/sh -c "cd /volume1/web/owncloud && /usr/local/bin/php56 -f occ files:scan rescan" http >> /volume1/web/owncloud/data/logs/cron_rescan_rescan_$(date +%Y-%m-%d_%H-%M-%S).log 2>&1
dann erscheint mit einem male auch eine Logdatei und das Kommando wird ausgeführt. Die spannende Frage ist nun, weshalb cron diese Zeilen, und noch andere mehr, nicht automatsich ausführt, obwohl ich nach jeder Änderung selbstverständlich eingebe :
/$ /usr/syno/sbin/synoservicectl --restart crond
crond restarted.
Von daher ist dieser neu gestartet. Wie erklärt sich dieses Verhalten, was ich allerdings nur bei DSM 6 beobachten kann .....
/usr/bin/php
/usr/local/bin/php56
Somit habe ich nun zB. folgende Einträge in der crontab :
*/15 * * * * root /usr/local/bin/php56 -f /volume1/web/owncloud/data/scripts/cron_lock_unlock.sh >> /volume1/web/owncloud/data/logs/cron_lock_unlock_$(date +%Y-%m-%d).log 2>&1
*/30 * * * * root /bin/su -s /bin/sh -c "find /volume1/web/owncloud/data/logs/ -name '*.log' -mmin +1440 -delete"
*/15 * * * * root /bin/su -s /bin/sh -c "/usr/local/bin/php56 -f /volume1/web/owncloud/cron.php" http >> /volume1/web/owncloud/data/logs/cron_php_$(date +%Y-%m-%d).log 2>&1
0 21 * * * root crond -bS -l 0 -L cron_logging.log -c /volume1/web/owncloud/data/logs
0,30 7-23 * * * root /bin/su -s /bin/sh -c "cd /volume1/web/owncloud && /usr/local/bin/php56 -f occ files:scan rescan" http >> /volume1/web/owncloud/data/logs/cron_rescan_rescan_$(date +%Y-%m-%d_%H-%M-%S).log 2>&1
10 21 * * * root /bin/su -s /bin/sh -c "cd /volume1/web/owncloud && /usr/local/bin/php56 -f occ files:scan --all" http >> /volume1/web/owncloud/data/logs/cron_rescan_all_$(date +%Y-%m-%d_%H-%M-%S).log 2>&1
Jedoch läuft keine dieser Zeilen automatisch und kann mir das nicht erklären, denn, starte ich die Zeilen einzeln über die Konsole, also z.B.
/bin/su -s /bin/sh -c "cd /volume1/web/owncloud && /usr/local/bin/php56 -f occ files:scan rescan" http >> /volume1/web/owncloud/data/logs/cron_rescan_rescan_$(date +%Y-%m-%d_%H-%M-%S).log 2>&1
dann erscheint mit einem male auch eine Logdatei und das Kommando wird ausgeführt. Die spannende Frage ist nun, weshalb cron diese Zeilen, und noch andere mehr, nicht automatsich ausführt, obwohl ich nach jeder Änderung selbstverständlich eingebe :
/$ /usr/syno/sbin/synoservicectl --restart crond
crond restarted.
Von daher ist dieser neu gestartet. Wie erklärt sich dieses Verhalten, was ich allerdings nur bei DSM 6 beobachten kann .....

