Diferença entre / etc / crontab e “crontab -e”

41

Qual é a diferença entre o crontab localizado em /etc/crontab e o crontab que pode ser editado usando crontab -e ?

    
por jrdioko 29.05.2011 / 06:58

2 respostas

51

Como Ignacio disse, /etc/crontab é o crontab do sistema.

O formato de /etc/crontab é assim:

# m h dom mon dow user      command
*   *  *   *   *  someuser  echo 'foo'

enquanto crontab -e é por usuário, vale a pena mencionar sem argumento -u o comando crontab vai para o crontab de usuários atuais. Você pode fazer crontab -e -u <username> para editar um crontab de usuários específicos.

Observe que em um crontab por usuário não há campo 'usuário'.

# m h  dom mon dow  command
*   *   *   *   *   echo 'foo'

Um aspecto de crontabs que pode ser confuso é que a raiz também possui seu próprio crontab. por exemplo. crontab -e -u root não editará /etc/crontab Consulte Configurando o cron .

Na maioria das distribuições Linux, os crontabs por usuário são normalmente armazenados em: /var/spool/cron/crontabs/<username> (vixie-cron).

Distribuições baseadas em RHEL são armazenadas em /var/spool/cron/<username> . (cronie)

    
por 29.05.2011 / 08:25
5

Um é o crontab do sistema e só pode ser editado pelo root, e o outro é o crontab do usuário e pode ser editado por um usuário e existe por usuário.

    
por 29.05.2011 / 07:01