Maison >Tutoriel système >Linux >Méthode détaillée pour résoudre le problème de crontab invalide dans Ubuntu
Activez crontab dans le docker de Debain. Je traite le problème depuis un jour, je vais donc l'enregistrer ici. Debain est similaire à Ubuntu, il est donc inclus sous Ubuntu.
1. La première question, installez crontab
apt-get install cron
Regardez clairement, c'est cron, pas crond ! Il n'y a pas besoin de choses comme vixie-cron requises pour l'installation sous centos ! Les différents tutoriels applicables aux centos sur Internet m'ont vraiment dérouté ! N'oubliez pas que seule la commande ci-dessus suffit sous Ubuntu !
2. Démarrez le service crontab
/etc/init.d/cron status #查看状态 /etc/init.d/cron restart #启动服务
Vous pouvez également utiliser ps -ef|grep cron pour vérifier l'état, et vous pouvez également utiliser service start cron pour démarrer le service. N'oubliez pas une chose, c'est cron, pas crond ! Crond est utilisé par centos.
3. Pour Docker, si vous n'utilisez pas Docker, vous pouvez ignorer cette étape
Modifiez le fichier /etc/pam.d/cron, modifiez requis en suffisant, puis redémarrez le service cron : /etc/init.d/cron restart
4. Le chemin absolu doit être utilisé dans le script
Qu'il s'agisse d'un script shell ou d'un script python, tous les chemins qu'il contient doivent être des chemins absolus !
5. Importez les variables d'environnement requises
Exemple
0 8 * * * . /etc/profile; /bin/sh /home/abc/test.sh 0 8 * * * /bin/usr/python2.7 /home/abc/test.py
Si tout va bien, il ne devrait y avoir aucun problème.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!