2009-01-26 3 views

Répondre

5

Je ne pense pas que vous ayez besoin d'une peluche pour crontab. Il y a 5 champs qui sont séparés par un espace puis un espace puis la commande à exécuter et ses arguments finissent hors de la ligne. De plus, sur Ubuntu au moins, crontab ne vous laissera pas enregistrer un fichier bum. J'ai juste essayé quelques trucs et ça les a tous barbés. Je suppose que cela signifie que crontab est sa propre «charpie pour cron».

+1

La plupart des crons nécessitent également un retour à la ligne à la fin du fichier. Et tout le monde n'installe pas les entrées cron de manière interactive. Si vous utilisez une sorte d'automatisation ou un système de gestion de configuration à grande échelle, vous serez en mesure de contourner facilement/accidentellement toutes les vérifications de sécurité que le système a comme mécanisme de défense. Je dirais fortement que la peluche pour cron est une idée abondamment raisonnable. (En effet, la recherche d'un est comment j'ai trouvé cette vieille question.) – wrosecrans

+0

Sur Ubuntu vous devez également fournir le nom d'utilisateur après les champs de temps –

0

Il est peut-être un peu à l'écart, mais un moyen facile serait de le charger simplement avec un éditeur de crontab graphique comme kcron ou gcrontab. Si vous avez besoin de l'appeler dans un script, this question est sur la façon de le faire en php.

+1

ssh admin @ myhost kcron Erreur: ne peut pas afficher ouvert Pas tout le monde a une interface graphique. –

+0

Eh bien, vous avez presque certainement une interface graphique quelque part. Utilisez ssh X forwarding et voilà - La fenêtre apparaît sur votre écran – phihag

+1

Pas si vous êtes sur l'un de mes serveurs, ce ne sera pas le cas. L'installation de suffisamment de bibliothèques X (plus GTK/Qt/KDElibs/etc) pour obtenir un éditeur graphique est un non-non sur un serveur sérieux. Pour des raisons de taille, nous aimons éviter tout ce qui peut présenter un vecteur d'attaque possible. –

8

J'ai trouvé CronWTF pour être incroyablement utile lors de l'écriture de crontabs - il traduit vos étoiles et vos commandes en quelque chose de plus humain, pour faciliter la lecture d'étranges tâches cron.

Mieux encore, parce que c'est tout javascript, vous pouvez l'exécuter localement, et personne n'a besoin de connaître vos meilleurs emplois cron sekrit.

Une autre alternative si vous ruby ​​de code est d'utiliser la pierre précieuse whenever - vous utilisez un fichier ruby ​​exemple appelé schedule.rb pour analyser et générer crontab de façon:

every 10.minutes do 
    command "/usr/bin/my_great_command" 
end 

vous donnera une entrée crontab de

0,10,20,30,40,50 * * * * /usr/bin/my_great_command 

Et celui-ci ici:

every 2.days, :at => '4:30am' do 
    command "/usr/bin/my_great_command" 
end 

Vous donnera:

30 4 1,3,5,7,9,11,13,15,17,19,21,23,25,27,29,31 * * /usr/bin/my_great_command 
+0

ooo ceux qui sont tous les deux astucieux! Merci – Uberfuzzy

Questions connexes