Um trabalho agendado no crontab é executado mesmo quando eu saio?

12

Eu adiciono algum trabalho no arquivo crontab em um servidor.

  • Quando eu sair e o servidor ainda estiver ligado, o trabalho ainda será executado?

  • Importa se eu criar uma tela ou uma sessão do tmux e executar algum shell nela e desanexá-la antes de sair?

Tim
fonte

Respostas:

22

croné um processo que lida com tarefas agendadas, esteja você conectado ou não. Não é necessário ter uma tela ou uma sessão tmux em execução, pois o daemon cron executará as tarefas agendadas em shells separados.

Veja man crone man crontabpara detalhes.

Lambert
fonte
quando eu sair, qual usuário executará e será o proprietário do trabalho agendado no crontab? Se não sou eu, isso pode causar algum problema em potencial?
Tim
1
Isso depende de qual crontab você editou. Se você editar a crontab de um usuário, as entradas serão executadas como esse usuário. Se você editou o arquivo / etc / crontab, o usuário geralmente é especificado entre o intervalo e o comando, como: "17 * * * * cd raiz / && run-parts --report /etc/cron.hourly". Além disso, também depende da plataforma que você está usando. Ubuntu usa um cron diferente do que por exemplo Solaris
Lambert
Eu uso o Ubuntu. O que é "o crontab de um usuário"? No "crontab de um usuário", também posso especificar qual usuário executará um trabalho agendado?
Tim
O cron do Ubuntu tem algum texto de explicação nos arquivos crontab. Como usuário, execute crontab -epara ler sobre o arquivo crontab do usuário e cat /etc/crontabsobre o arquivo crontab em todo o servidor. A partir de um arquivo crontab de usuário que você não pode executar comandos usando um usuário diferente, embora seja possível usar sudo se os comandos sem senha são especificados
Lambert
Obrigado. /etc/crontab é para todo o sistema, então onde está o arquivo crontab para um usuário?
Tim