PowerScale OneFS: Como editar o Crontab
Summary: O Crontab é um utilitário usado para Agendamento de Tarefas e Automação de Tarefas.
Instructions
Procedimento
Exibir os arquivos crontab.
Execute o comando apropriado para visualizar o arquivo crontab de todo o cluster ou o arquivo crontab do nó local.Para todo o cluster:
cat /etc/crontabPara crontab do nó local:
cat /etc/local/crontab.local
TreeDeleteo /etc/local/crontab.local O arquivo deve ser criado. Veja abaixo para obter mais informações.
O OneFS gera o
/etc/crontab . Um exemplo de entrada crontab é exibido abaixo.
#minute hour mday month wday who command # # Nightly Health check update 0 1 * * * root /usr/bin/isi_healthcheck_update -s
A tabela a seguir explica os cabeçalhos das colunas:
|
nome do cabeçalho |
valor permitido |
caracteres especiais permitidos |
|---|---|---|
|
minute |
0–59 |
* / , |
|
hour |
0–23 |
* / , |
|
mday |
dia do mês, 1 a 31 |
* / , ? L W |
|
month |
1–12 |
* / , |
|
wday |
dia da semana (0 a 6, domingo = 0) |
* / , ? L W |
|
who |
grupo de permissões, como root |
N/D |
|
. |
Comandos a serem executados |
N/D |
Esta tabela explica os caracteres especiais:
|
caractere especial |
definição |
|---|---|
|
* |
Os asteriscos são usados para indicar as correspondências da expressão cron para todos os valores do campo. Assim, para o campo mês, todos os meses seriam indicados. |
|
/ |
As barras são usadas para descrever incrementos de intervalos. Por exemplo, 3–59/15 por minutos indicaria o terceiro minuto da hora e a cada 15 minutos subsequentes. |
|
% |
Os sinais de porcentagem são transformados em caracteres de nova linha nos comandos. |
|
, |
Vírgulas são usadas para separar itens de uma lista. Por exemplo, THU, SEX, SÁB |
|
- |
Hífens são usados para definir intervalos, como 200-205. |
|
L |
Significa "último". Usado com o campo de dia da semana para especificar construções como "última sexta-feira", que seria 5L. |
|
W |
Usado para o campo de dia do mês, para especificar um dia da semana mais próximo do dia indicado. Por exemplo, 14W seria o dia da semana mais próximo ao 14º do mês. |
|
# |
Usado para o campo de dia da semana e seguido por um número entre 1 e 5 para especificar construções, como a segunda segunda-feira de um determinado mês. |
|
? |
Usado em vez de * para deixar o dia do mês ou dia da semana em branco |
/etc/crontab , as instruções são dadas sobre onde adicionar entradas ou fazer alterações para personalização. A coluna /etc/local/crontab.local e o /etc/mcp/override/crontab O arquivo é criado pelo usuário; portanto, ele não tem instruções.
Edite os arquivos crontab.
/etc/crontab arquivo NÃO deve ser editado diretamente.
Adicionar ou modificar entradas neste arquivo deve ser feito no
/etc/mcp/override/crontab para todo o cluster e o /etc/local/crontab.local para o nó local.
Entradas do Crontab no
/etc/local/crontab.local arquivo não sobrevive a um upgrade do OneFS, no entanto, as entradas no /etc/mcp/override/crontab arquivo são preservados.
Se a solicitação do
/etc/local/crontab.local O arquivo não existe, use o comando abaixo para criar:
touch /etc/local/crontab.localDa mesma forma, se o
/etc/mcp/override/crontab O arquivo não existe, use o comando abaixo para criar:
touch /etc/mcp/override/crontab
cp /etc/local/crontab.local /etc/local/crontab.local.backup
É possível adicionar uma entrada diretamente executando o seguinte comando:
vi /etc/local/crontab.localE da mesma forma:
vi /etc/mcp/override/crontabCole ou digite a entrada necessária conforme mostrado no exemplo abaixo:
Para adicionar
treedelete.sh para execução às 23h diariamente:
0 23 * * * root /bin/sh /ifs/data/Scripts/treedelete.sh
Nota: Os espaços entre as entradas são criados usando a tecla tab. Os asteriscos indicam que a expressão cron corresponde a todos os valores do campo. No exemplo anterior, seria todos os dias do mês, todos os meses do ano, todos os dias da semana.
O uso do comando isi_ropc Em entradas do Crontab
Adicionar isi_ropc Para uma entrada crontab executa o comando passado no máximo uma vez por cluster por versão, não importa em quantos nós ele seja executado. Sem um indicador, isso permitiria que o comando fosse executado no nó com o DevID mais baixo. Como alternativa, adicione o -s flag executaria o comando em um nó aleatório . Veja um exemplo de entrada:
# rotate log files on /ifs, too -- one node per cluster at a time
15,45 * * * * root isi_ropc newsyslog -f /etc/newsyslog.ifs.conf
Adicione várias entradas a um arquivo crontab.
Se um arquivo crontab exigir várias entradas de outro arquivo, acrescente a entrada do trabalho. Este exemplo em que path_to_file_with_entries é o arquivo que contém as entradas a serem importadas:
cat /ifs/<path_to_file_with_entries> >> /etc/local/crontab.local
Verificar entradas em um crontab .
Verifique se as entradas estão anexadas ao crontab limas:
tail /etc/local/crontab.local
tail /etc/crontabSerá exibido um resultado semelhante ao seguinte:
tail /etc/crontab # X: ---------------- # X: LOCAL # X: This section contains entries local to this node # X: only. This section is populated from the contents of # X: the file /etc/local/crontab.local if it exists. # X: ---------------- 0 23 * * * root /bin/sh /ifs/data/Scripts/treedelete.sh tail /etc/local/crontab.local 0 23 * * * root /bin/sh /ifs/data/Scripts/treedelete.sh
Reverta as alterações feitas no arquivo crontab:
Essas etapas revertem o crontab.local para a versão de backup que foi criada na seção anterior.
- Abra uma conexão SSH em qualquer nó do cluster e faça log-in usando a conta root .
- Execute o seguinte comando para copiar e, em seguida, renomear o backup original do
crontab.local:
cp /etc/local/crontab.local.backup /etc/local/crontab.local
Additional Information
Antes do OneFS 9.5, /etc/mcp/override/crontab.smbtime foi usado para preservar entradas por meio de upgrades.
Desde então, foi determinado que, a partir do OneFS 9.5 e uso posterior, /etc/mcp/override/crontab no lugar de /etc/mcp/override/crontab.smbtime.