web-dev-qa-db-fra.com

Comment démarrer cron sur la base docker ubuntu?

J'ai installé cron via apt-get install cron

La tentative de démarrage de cron échoue (comme prévu) car upstart ne fonctionne pas.

Quelle est la ligne de commande pour démarrer correctement cron (c'est-à-dire qu'elle lira les crontabs des utilisateurs, lira/etc/crontab/* etc)?

Veuillez noter que je ne veux pas démarrer le conteneur comme une machine "pleine", donc je ne veux pas exécuter /sbin/init ou upstart. Je gère les processus via supervisord, il me manque donc la ligne de commande à ajouter à son fichier de configuration.

35
rollingBalls

Vous pouvez exécuter cron sans mode démon.

root@xxxxxx:~# cron -f

J'essayais juste de le tester:

  • J'ai démarré/bin/bash dans un nouveau conteneur
  • apt-get install cron nano screen
  • getty tty -a root
  • screen, dans l'écran j'ai créé 2 terminaux:
  • premier: cron -f
  • seconde: crontab -e - éditez votre crontab, enregistrez et vous pouvez voir que le cron fonctionne ...
38
Jiri

Je viens de lancer cron avec la commande plain cron qui le démarrera en tant que démon, tandis que je garderai plus tard le processus de blocage de mon script de démarrage avec tail -f <my logfile>.

8
white_gecko