Debian-facile

Bienvenue sur Debian-Facile, site d'aide pour les nouveaux utilisateurs de Debian.

Vous n'êtes pas identifié(e).

#1 25-01-2017 15:29:06

laguespa
Membre
Distrib. : Jessie
Noyau : 4.2.0-0.bpo.1-amd64
(G)UI : Mate
Inscription : 25-09-2009

[resolu] cron sur un raspberry nextcloud

Bonjour.

J'imagine que les commandes cron sur raspbian et sur debian jessie sont les mêmes alors je pose la question ici.

J'ai fait un script pour automatiser une sauvegarde périodique de nextcloud installé sur RPI raspbian.
Ce script fonctionne, je l'ai testé avec la commande sh dans le shell.

Le voici :

cat /usr/bin/sauvegarde_nextcloud_weekly.sh



#!/bin/bash

#Sauvegarde des fichiers nextcloud chaque semaine

sudo rsync -r -t -x -v --progress -l -s /media/nextcloud/ /media/sauvegarde/
 



J'ai renseigné crontab de cette façon :

sudo crontab -l



19 13 * * 1-5  /usr/bin/sauvegarde_nextcloud_weekly.sh
 



Je fais le test en ce moment pour que le script se lance à 13h19. Il est 13h18, j'attends une minute et rien.
J'ai vérifié l'heure sur le RPI avec la commande date pour être sûr. Tout est bon et le script n'est pas lancé par cron.
Ce script est destiné à être lancé toutes les semaines mais pour l'instant je fais des essais.

A+

Dernière modification par laguespa (26-01-2017 10:13:48)


"Ce serait peut-être l’une des plus grandes opportunités manquées de notre époque si le logiciel libre ne libérait rien d’autre que du code."

Hors ligne

#2 25-01-2017 18:05:55

wlourf
Membre
Distrib. : Jessie
Noyau : Linux 3.16.0-4-amd64
(G)UI : awesome
Inscription : 19-07-2010

Re : [resolu] cron sur un raspberry nextcloud

Salut,
C'est bien le crontab de root qui est édité ? Si c'est le cas, tu n'as pas besoin de sudo dans ton script
Essaye de faire

sudo su


puis

crontab -e



Si tu as testé ton script avec sh, celui-ci n'est peut-être pas executable
Pour vérifier:

ls -l /usr/bin/sauvegarde_nextcloud_weekly.sh



Pour le rendre executable :

chmod +x /usr/bin/sauvegarde_nextcloud_weekly.sh

Hors ligne

#3 26-01-2017 09:22:28

laguespa
Membre
Distrib. : Jessie
Noyau : 4.2.0-0.bpo.1-amd64
(G)UI : Mate
Inscription : 25-09-2009

Re : [resolu] cron sur un raspberry nextcloud

wlourf a écrit :


Salut,
C'est bien le crontab de root qui est édité ? Si c'est le cas, tu n'as pas besoin de sudo dans ton script



Si j'essaie de lancer la commande sans sudo devant ça me répond permission denied.


rsync -r -t -x -n -v --progress -l -s /media/nextcloud/ /media/sauvegarde/
 




sending incremental file list
rsync: opendir "/media/nextcloud/data" failed: Permission denied (13)
rsync: opendir "/media/nextcloud/lost+found" failed: Permission denied (13)
./
config/
config/.htaccess
config/config.php
config/config.sample.php
data/

sent 244 bytes  received 37 bytes  562.00 bytes/sec
total size is 42,401  speedup is 150.89 (DRY RUN)
rsync error: some files/attrs were not transferred (see previous errors) (code 23) at main.c(1183) [sender=3.1.1]
 



wlourf a écrit :


Essaye de faire

sudo su


puis

crontab -e



Avec la commande sudo su je passe directement en root.
crontab -e me permet d'éditer crontab et je retrouve les lignes que j'ai renseignées. J'en conclus que c'est bien le crontab de root que j'avais renseigné.

wlourf a écrit :


Si tu as testé ton script avec sh, celui-ci n'est peut-être pas executable



Il est exécutable.

ls -la sauvegarde_nextcloud_weekly.sh


-rwxr-xr-x 1 root root 142 janv. 25 13:16 sauvegarde_nextcloud_weekly.sh



Le truc qui me paraît bizarre avec Nextcloud (le fork d'owncloud) c'est que sur l'interface web du compte administrateur on peut, je copie ce qui est écrit : "Utilisez le service cron du système pour appeler le fichier cron.php toutes les 15 minutes. Le cron.php doit être exécuté par l'utilisateur système "www-data"". Tout ça s'active en cliquant sur un bouton radio. Bon, moi c'est pas ça que je veux mais je me demande s'il ne faut pas activer ce service dans l'interface pour que cron fonctionne. Le problème c'est que si je lis bien ce qui est écrit cron regarde cron.php et pas forcément crontab.


A+

Dernière modification par laguespa (26-01-2017 09:53:40)


"Ce serait peut-être l’une des plus grandes opportunités manquées de notre époque si le logiciel libre ne libérait rien d’autre que du code."

Hors ligne

#4 26-01-2017 10:07:38

laguespa
Membre
Distrib. : Jessie
Noyau : 4.2.0-0.bpo.1-amd64
(G)UI : Mate
Inscription : 25-09-2009

Re : [resolu] cron sur un raspberry nextcloud

C'était le truc qu'il fallait faire. Sur l'interface web du compte administrateur il faut activer cron en cliquant sur le bouton radio pour que cron s'exécute dans le système et lise crontab.

Voilà, ça marche.

A+

"Ce serait peut-être l’une des plus grandes opportunités manquées de notre époque si le logiciel libre ne libérait rien d’autre que du code."

Hors ligne

Pied de page des forums