Bonjour,
Depuis php je modifie le fichier de www-data se trouvant : /var/spool/cron/crontabs
Mais pour que les modifications apportees soit prises en compte je dois effectuer un restart, j'utilise la commande :
/etc/init.d/cron restart
quand je suis en root et tout va bien, il effectue la tache placé dans le cron..
Mais si je veux effectuer la meme commande en etant www-data, ca ne marche pas…
il me dit :
Restarting periodic command scheduler: cron/etc/init.d/cron: line 18: start-stop-daemon: command not found
/etc/init.d/cron: line 19: start-stop-daemon: command not found
Savez vous comment faire pour que je puisse effectuer le restart en etant www-data ?
Merci d'avance…
# sudo
Posté par pas_moi . Évalué à 0.
# Utilisation du crontab
Posté par JJD . Évalué à 4.
Je pense que tu ne prends pas le problème par le bon bout : IL NE FAUT PAS modifier directement le fichier /var/spool/cron/crontabs/www-data. [D'ailleurs www-data, comme n'importe quel autre utilisateur, ne devrait même pas y avoir accès en lecture].
Si tu veux modifier le crontab de www-data en non interactif, le plus simple est de mettre le contenu dans un fichier quelconque (fichier temporarire ?) et d'exécuter tout simplement :
crontab <ton_fichier_cron_temporaire
Comme ça, c'est simple, il n'y a aucun droit à modifier sur les fichiers ou les répertoires et aucun droit particulier à accorder à qui que se soit et le redémarrage du démon crond devient inutile (ce truc-là, ça ne se redémarre jamais !).
A+
JJD
Suivre le flux des commentaires
Note : les commentaires appartiennent à celles et ceux qui les ont postés. Nous n’en sommes pas responsables.