crontab -e
ele abrirá um arquivo de configuração no editor e você adicionará sua linha ao final:
* * * * * /usr/bin/sh t.sh
Parece muito simples, mas muitas vezes eu estava preso no começo de aprender um novo comando. O escritor tutorial acha que é natural começar, mas não é.
Este é o tutorial que tenho lido: link
Depois de ler isso, comecei algo como:
* * * * * /usr/bin/sh t.sh
E eu recebi este erro:
bxg: command not found
O bxg é um arquivo vazio que eu criei no diretório para depurar, o grafo da árvore é assim:
.
├── bxg
└── t.sh
Dentro do t.sh, o conteúdo é:
a=$(date)
mkdir "$a"
Obviamente, o bash não reconheceu isso como um comando cron.
Então eu procurei o processo cron para ver se ele foi iniciado antes:
ps aux | grep cron
root 942 0.0 0.0 3056 908 ? Ss 10:34 0:00 cron
zen 4924 0.0 0.0 4652 568 pts/1 T 11:54 0:00 grep --color=auto cron
zen 9722 0.0 0.0 4656 568 pts/1 S+ 12:05 0:00 grep --color=auto cron
Parece que está sendo executado lá, mas como outro tutorial diz que o processo é chamado crond. Eu tentei o seguinte:
service crond start
crond: unrecognized service
Talvez o processo que recebi com "ps aux" não seja o processo autêntico:
service cron start
start: Job is already running: cron
OK, eu não tenho ideias agora, amigos me ajudem!
Tags command-line cron shell-script