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.

  • Quelles alternatives existe-t-il à cron pour exécuter des emplois planifiés?
  • Pourquoi ce travail de cron avec script shell échoue?
  • ubuntu crontab -e "/ usr / bin / sensible-editor" tué; signal 9 (sans memory de base)
  • Exécuter Cron daemon sur OS X 10.10
  • emplois cron avec le même time d'exécution
  • Cronjob pour un script bash fait une pause de 2 minutes au hasard
  • Pourquoi mon script php ne fonctionne-t-il pas lors du démarrage? Exécuter à partir de la command line fonctionne bien
  • cron instance unique d'un travail
  • Comment puis-je créer des emplois cron dans des files spécifiques sur Linux Centos
  • Comment détermine-t-on les connexions SSH et SAMBA actives?
  • Cron Job pour téléchargement FTP
  • Les astuces du serveur de linux et windows, tels que ubuntu, centos, apache, nginx, debian et des sujets de rĂ©seau.