Est-il possible de faire un fichier Bash exécuter en tant que root crontab?
J'ai besoin de Bash fichier pour l'exécuter périodiquement, et il doit être en tant que root.
Est-ce possible?
[root@file nutch-0.9]# locate crontab
/etc/crontab
/etc/sysconfig/crontab
/usr/bin/crontab
/usr/share/man/man1/crontab.1.gz
/usr/share/man/man1p/crontab.1p.gz
/usr/share/man/man5/crontab.5.gz
/usr/share/vim/vim71/syntax/crontab.vim
[root@file nutch-0.9]#
Vous pouvez également essayer de poser cette question sur serverfault.
OriginalL'auteur omg | 2009-06-18
Vous devez vous connecter pour publier un commentaire.
Oui, il suffit de l'ajouter à la racine des utilisateurs crontab; exécuter le
crontab -e
commande.Les lieux cron stocke ses fichiers peut être un peu bizzare, il faut donc utiliser la
crontab -e
de commande qui sera assurez-vous qu'il est à la bonne place, et je crois qu'il vérifie la syntaxe.Au lieu de modifier directement un fichier crontab-vous, whatsisname vous propose d'utiliser le "crontab -e" de commande, qui va éditer le bon de crontab.
OriginalL'auteur whatsisname
Il vous suffit de faire
en tant que root.
sudo crontab -e
? @FreeMemoryVous n'avez pas besoin
sudo
tout en étant racineOriginalL'auteur FreeMemory
Il suffit de spécifier
root
que l'utilisateur pour l'entrée dans/etc/crontab
:Vous pouvez également ajouter la commande à la racine du personnel crontab en utilisant
crontab -e
en tant que root.Le fichier crontab dans /usr/bin est l'exécutable qui ouvre un éditeur si vous tapez "crontab -e". Les fichiers dans /usr/share/man sont les pages de manuel, vous obtenez lorsque vous tapez "man crontab". /usr/share/vim*/sytax/crontab.vim est spécial coloration syntaxique de vim (activé pour les fichiers crontab).
Cela n'a pas fonctionné pour moi. J'ai reçu le message de /bin/sh:1root: pas trouvé
cette cause cron pour interpréter le terme "racine" comme une commande.
OriginalL'auteur sth
N'importe quoi, vous aurez besoin d'avoir accès à la racine du compte d'utilisateur.
Mon conseil? Utiliser la crontab de root. C'est ce qu'il est là pour les.
Aussi, il n'y a pas d'utilisateur à l'entrée dans la crontab comme suggéré par qqch...la syntaxe est la suivante:
Si vous souhaitez entrer quelque chose dans la crontab de root, il suffit de vous connecter à votre compte root, "crontab -e" et le tour est joué...crontab de root.
OriginalL'auteur
Je pense que toutes les entrées dans la crontab de root exécuter en tant que root. Vous pouvez simplement appeler un script Bash que l'action et il doit faire ce que vous voulez.
OriginalL'auteur rmeador
Une façon de le faire (via sudo):
OriginalL'auteur nolim1t