Qual é o arquivo correto a ser usado e a melhor maneira de fazer isso?
crontab -e
é a melhor maneira de fazer isso - isso permitirá que você edite facilmente os crontabs por usuário.
Se eu agendar uma tarefa como meu usuário não-root, ela será executada automaticamente no intervalo de tempo especificado, sem problemas?
Sim, e ele será executado com os privilégios dessa conta de usuário.
Como um princípio, é melhor executar tarefas agendadas com os privilégios mais baixos que você pode obter, então se o que você está fazendo não requererá root, não use root. Se você não precisa nem mesmo acessar os arquivos e pastas da sua sua , então você pode criar um novo usuário e usar essa conta de usuário somente para essa tarefa. Por outro lado, se sua tarefa requer exigir root, use o crontab do root ( su
/ sudo su
para root e use crontab -e
).
Precisarei reiniciar o servidor depois de salvar o trabalho cron no arquivo crontab antes que ele comece a funcionar?
Não, ele começará a funcionar imediatamente (bem, na próxima hora agendada possível).