permet facilement ou désactiver cron

Chaque fois que je dois activer crons, je copyrai le file cron dans le dossier de la bobine.

cp /home/shantanu/shantanu /var/spool/cron/ chown shantanu:root /var/spool/cron/shantanu 

Cela fonctionnera-t-il? Des problèmes auxquels je suis confronté?

mise à jour: utilisant CentOS

4 Solutions collect form web for “permet facilement ou désactiver cron”

La façon officielle de désactiver certains emplois cron pour un user spécifique est le type crontab -e -u <user> et met un # au début du commentaire.


METTRE À JOUR

Parce que le file cron va faire partie du script shell.

Essaye ça:

 crontab -l -u shantanuo > shantanuo.cron sed -i 's/^/#/' shantanuo.cron crontab shantanuo.cron rm -f shantanuo.cron 

Cela peut fonctionner. Mais..

Comme les affiches précédentes ont déclaré: Ne faites pas cela. Utilisez crontab -e . L'édition directe des files peut fonctionner, mais n'est pas une pratique robuste. Vos problèmes pourraient être interrompus lorsque vous mettez à jour les composants impliqués. En outre, ce n'est pas très portable, d'autres systèmes peuvent stocker les files dans un autre endroit. C'est comme mettre en œuvre "printf" par vous-même plutôt que d'utiliser l'iolib standard.

Donc, ne le faites pas de cette façon.

edit: Et si vous devez générer le crontab avec un script shell, il suffit de canaliser vos affaires dans crontab (Il connait même le pseudo-file '-'! Lire la page man.).

Pourquoi ne pas simplement utiliser la command crontab -e , ou si vous êtes connecté en tant que root, crontab -e -u shantanu ?

Cela peut ou non fonctionner selon le operating system (et quelle version de cron) que vous utilisez. En vérifiant certaines boîtes Linux, leur page cron man dit ceci

En outre, cron vérifie chaque minute pour voir si le mod du time de son directory de spool (ou le modtime sur / etc / crontab) a changé, et s'il l'a fait, cron examinera ensuite le modtime sur tous les crontabs et rechargera ceux qui ont changé. Ainsi, cron ne doit pas être redémarré chaque fois qu'un file crontab est modifié. Notez que la command crontab (1) met à jour le modtime du directory de bobines chaque fois qu'il change un crontab.

Donc, lorsque le mtime du directory /var/spool/cron est mis à jour, cron vérifiera les crontabs individuels pour voir s'ils ont été mis à jour et les relire.

Si, bien que nous regardions une boîte de Solaris 10, c'est la page de cron man.

cron examine uniquement crontab ou aux files de command pendant sa propre phase d'initialisation de process et lorsque le crontab ou la command est exécuté. Cela réduit les frais généraux de vérification des files nouveaux ou modifiés à intervalles réguliers.

Ainsi, sur un système Solaris 10 (et probablement d'autres), vous devriez utiliser la command crontab pour modifier les files et informer Cron qu'il doit relire ses files crontab.

  • cron ne fonctionne pas sur centos 5.2
  • Fichier de l'onglet Cron supprimé et besoin de le récupérer
  • Désactiver l'envoi dans cron global
  • crontab schedules et cron jobs
  • Rysnc Dynamic Log File Name
  • éteignez les alertes de text par la nuit
  • APT FATAL -> Failed tokk
  • Comment puis-je find tous les cronjobs sur mon système?
  • attacher automatiquement le volume EBS à une instance Spot
  • Cron job management
  • Logrotate en cours d'exécution selon cron, mais les journaux ne sont pas tournés
  • Les astuces du serveur de linux et windows, tels que ubuntu, centos, apache, nginx, debian et des sujets de rĂ©seau.