Comment puis-je commencer cron sur docker ubuntu de base?
J'ai installé cron via apt-get install cron
D'essayer de démarrer un cron échoue (comme prévu), en raison de upstart
pas en cours d'exécution.
Qu'est-ce que la ligne de commande pour le démarrage de cron correctement (c'est à dire qu'il va lire des utilisateurs crontabs, va lire /etc/crontab/* etc)?
Veuillez noter que je ne veux pas démarrer le conteneur comme un "plein" de la machine, donc je ne veux pas courir /sbin/init
ou upstart
. - Je gérer le processus via supervisord
, donc ce que je m 'manque, c'est la ligne de commande pour ajouter à son fichier de configuration.
- Qui pourrait être, mais personne ne pourra faire quoi que ce soit sauf si vous leur dites que le droit chemin. Je suis venu ici pour voir si docker est une bonne façon de les déployer et de les isoler quelque chose que j'ai besoin de courir tous les jours.
- Il vient préfère des conventions sur l'architecture, car c'est le moyen le plus facile de parvenir à des résultats médiocres. La façon dont vous construisez votre pile dépend exactement ce que vous faites. Le fait qu'il vient lançait sa doctrine sans demander "pourquoi pensez-vous le faire de cette façon" dit tout.
- Pourquoi est-ce? Quel est le problème avec l'exécution des tâches cron à l'intérieur de docker?
- de rien, j'ai été suggérant que le cron s'exécute dans un conteneur spécial, séparé de du serveur web de trucs. Ensuite, vous pouvez mettre à l'échelle des serveurs web sans avoir cron run >1. Il est sorti de mal dans le premier commentaire, désolé! Voir cron et lampe-docker
- comment êtes-vous à la rotation de vos fichiers de log? Comment êtes-vous tuer zombied processus enfants?
- Superviseur prend soin de l'enfant, les processus, et certains de mes images, utilisez papertrail (qui utilise rsyslog). Pourrait être mieux, mais fonctionne bien pour moi
Vous devez vous connecter pour publier un commentaire.
Vous pouvez exécuter cron sans mode démon.
J'essayais juste de le tester:
apt-get install cron nano screen
getty tty -a root
screen
, dans l'écran, j'ai créé 2 bornes:cron -f
crontab -e
modifier votre crontab, enregistrer et vous pouvez voir que le cron fonctionne ...Je viens de commencer à cron avec la plaine
cron
de commande qui va démarrer en tant que démon, tandis que plus tard, j'ai garder le processus de mon script de démarrage de blocage avectail -f <my logfile>
.