Por que nada acontece depois do crontab?

0

Após executar o comando de fluxo, o cursor pula para a nova linha e nada acontece

user@machine:~$ sudo crontab

Por quê?

Szymon Toda
fonte

Respostas:

4

crontabé um comando interativo. Se você digitar o comando sem nenhuma opção, ele assumirá que você digitará sua especificação do crontab interativa. Exemplo:

user@machine:~$ crontab
0/15 * * * * /usr/bin/ls

Depois disso, você pode pressionar CTRL + D e o crontab está tentando instalar sua configuração digitada como crontab para esse usuário. Ele substitui o seu crontab real, portanto, tenha cuidado.

Agora, um pouco de esclarecimento sobre o uso do crontab: crontab -eé para edição do crontab, se você executar este comando pela primeira vez e as variáveis ​​$ VISUAL e / ou $ EDITOR não estiverem definidas, você será perguntado sobre qual é o seu editor favorito e da próxima vez que O crontab será editado com este editor.

com vi <file>você pode fazer sua configuração do crontab e com crontab <file>você pode instalar o crontab no sistema.

Todos esses comandos são executados no contexto do usuário. Se você executar esses comandos anteriores, sudoeles serão executados como root. Você também pode instalar e / ou editar crontabs para outros usuários sudo crontab -e -u <username>.

noggerl
fonte
E como editar o arquivo inteiro? Uma vez que eu pude vimsalvar um arquivo com a lista de cronjobs, e foi feito #
Szymon Toda
Para editar use crontab -e. Ele usará o editor conforme especificado em $ VISUAL ou em $ EDITOR (que pode ser vi [m])
Hennes 15/13
Se eu fizer sudo crontab -etarefas, será feito como usuário ou como root?
Szymon Toda
crontab -eé o caminho certo. Se você o iniciar pela primeira vez, será perguntado qual é o seu editor favorito. Você também pode criar um novo arquivo vime instalá-lo comcrontab <filename>
noggerl 15/10
sim, sudo crontab -eedita o crontab do root. Você também pode sudo crontab -e -u <other user>editar as crontabs de outros usuários.
noggerl