Após executar o comando de fluxo, o cursor pula para a nova linha e nada acontece
user@machine:~$ sudo crontab
Por quê?
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, sudo
eles serão executados como root. Você também pode instalar e / ou editar crontabs para outros usuários sudo crontab -e -u <username>
.
vim
salvar um arquivo com a lista de cronjobs, e foi feito #crontab -e
. Ele usará o editor conforme especificado em $ VISUAL ou em $ EDITOR (que pode ser vi [m])sudo crontab -e
tarefas, será feito como usuário ou como root?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 arquivovim
e instalá-lo comcrontab <filename>
sudo crontab -e
edita o crontab do root. Você também podesudo crontab -e -u <other user>
editar as crontabs de outros usuários.