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?

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.


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
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.