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.