Os daemons geralmente executam um chdir("/")
ou equivalente, de modo que não são inicializados em algum diretório (possivelmente montado remotamente) e, portanto, desnecessariamente complicam a un ou re-montagem do dito diretório. O HOME=/
de tarefas agendadas provavelmente emula isso, de modo que tarefas aleatórias (possivelmente de execução longa) não sejam desnecessariamente em um diretório em necessidade urgente de desmontar ou montar novamente. (Concedido se ~/.my.cnf
for necessário e estiver em um diretório montado remotamente, então isso é uma fragilidade desnecessária em que quando a rede ou o sistema remoto ficar inoperante, essa tarefa cron ficará infeliz.)
No OpenBSD, o arquivo root
crontab realmente define as coisas para
HOME=/var/log
por padrão. Se você quiser testar o que é o diretório pessoal, porque não tem certeza de onde a configuração está vindo ou escreve um trabalho cron que lhe diz (e certifique-se de removê-lo antes do spam do cron):
* * * * * /bin/pwd
Além disso! A qualificação completa dos caminhos para os arquivos de configuração pode ajudar a evitar que um arquivo de configuração incorreto seja capturado devido a uma configuração de ambiente que vazou em ou de um arquivo local em um diretório local.
(Em uma nota histórica, os arquivos para root
costumavam estar em /
e não /root
em alguns tipos de unix e em qualquer lugar poderiam ter sido montados de outro lugar; os discos eram muito mais caros de volta no dia ...)