Para verificar os agendamentos vigentes, usa-se at - 1 ou atq. Um agendamento pode ser apagado a partir de seu número específico, fornecido para o comando a t rm.
Para executar um comando apenas quando a carga do sistema for baixa, deve ser utilizado o comando batch.
cron
Como dito anteriormente, a finalidade de um agendamento cron é executar uma tarefa em intervalos de tempo regulares. A cada minuto, o daemon c rond lê as tabelas de agendamento - chamadas crontabs - contendo tarefas a ser executadas em data e hora específicas.
Os arquivos crontab de usuários comuns ficam armazenados no diretório / v a r /
s poo 1 / c ron e o crontab geral do sistema fica no arquivo I e t c / c rontab. Esses arquivos
não devem ser editados diretamente, mas por meio do próprio comando crontab.
Opções do comando c rontab:
• c rontab -1 u s u á r i o: mostra as tarefas agendadas pelo usuário;
• c r o n t a b - e u s u á r i o: edita o crontab do usuário no editor padrão do sistema;
• c rontab - d u s u á r i o: apaga o crontab do usuário selecionado.
Se o nome de usuário não é fornecido, será assumido o usuário atual. Cada linha no arquivo crontab representa uma tarefa, no formato demonstrado na figura 1.
0-59 0-23 0-3 1 1- 1 2 0-6 comando
L L
Dia da SemanaMês
Dia
Figura 1 . Formato de agendamento do crontab.
O traço "-" delimita um período para execução. O caractere "*" em um campo determina a execução do comando sempre que o agendamento corresponder a qual quer marcação para o campo em questão. O caractere barra "/" estabelece um passo para a execução. O exemplo abaixo executa o s c r i pt_ba c k u p a cada quatro horas, de segunda à sexta, nos meses de maio e junho:
Se a tarefa produzir alguma saída, esta será enviada para a caixa de entrada d o u suário. Para evitar esse comportamento, basta redirecionar a saída da tarefa para / d e v I
n u l l ou para um arquivo.
Se não é necessário especificar uma hora exata para a execução de uma tarefa, basta incluir o respectivo script em um dos diretórios / e t c / c ro n . ho u r l y / , e t c / c ro n . da i l y / , / et c / c ro n . we e k l y / e / e t c / c r o n . mo nt h l y / . Esses diretórios representam, respectivamen te, a execução de hora em hora, diária, semanal e mensal.
É possível controlar o uso do crontab por meio dos arquivos / e t c / c ro n . a l l ow e
/ et c / c r on . d e n y . Se / e t c / c ro n . a l l ow existir, apenas os usuários que nele constarem po
derão agendar tarefas. Se / e t c / c r o n . deny existir, os usuários nele existentes serão proi bidos de agendar tarefas. Se nenhum dos arquivos existir, todos os usuários poderão agendar tarefas. O
a nacron
O anacron foi elaborado para solucionar um inconveniente do cron. Como o cron executa seus agendamentos em datas e horários específicos, se o sistema estiver desli gado no dia e hora em questão, nada será feito. Já o anacron trabalha com o conceito de prazo para execução. Se uma determinada tarefa deve ser realizada a cada sete dias, o anacron a executará assim que detectar o cumprimento do prazo, mesmo que tenha sido após os exatos sete dias em questão. Por isso o anacron é indicado principalmen te para sistemas que não ficam ligados o tempo todo, como computadores pessoais.
Os agendamentos do anacron são armazenados no arquivo /etc/anacrontab. Os agendamentos são inseridos um por linha, cada um com os seguintes campos separados por espaço:
• Período em dias: Número inteiro determinando com qual frequência a tarefa deve ser executada, em dias. Podem ser utilizados os termos @daily, @weekly e @mon thly para diariamente (equivalente a usar o número 1), semanalmente (equivalente a 7) e mensalmente (uma vez por mês, independente do número de dias do mês). • Minutos de espera: Quantos minutos aguardar antes de executar uma tarefa.
Se usado o número O, a tarefa será executada imediatamente, assim que o
término do prazo for detectado.
• Identificação: Uma descrição, sem espaços, usada para identificar a tarefa nos arquivos de log.
• Comando: O comando a ser executado pelo agendamento. * * / 4 * 5 , 6 1 - 5 / u s r / lo ca l/ b in / s c r ipt_bac k u p
Também podem ser definidas variáveis de ambiente no início do arquivo /etc/ anacrontab, que estarão acessíveis no ambiente de execução dos agendamentos.
Peso3
O Linux oferece diversas ferramentas de suporte a idiomas diferentes do inglês e a lu gares fora do eixo EUNEuropa. Além da configuração de fuso horário e da definição de teclados, variáveis de ambiente podem ser definidas para que todos os programas respeitem as mesmas definições de linguagem.
Fuso horário
A definição correta do fuso horário implica a indicação da relação do relógio do sis tema com o Hora de Greenwich - GMT +0:00. Contudo, o mero ajuste do relógio causará incorreção do horário durante o horário de verão. Como o Brasil, muitos países reajustam o horário oficial durante um período do ano - período conhecido como Daylight Saving Time -por isso é muito importante definir as configurações de fuso horário para que o sistema reflita a hora certa independente do período do ano.
Recomenda-se a utilização do GMT +0:00 para o relógio do BIOS. Logo, o sis tema precisará ser informado sobre o fuso horário desejado. Isso é feito utilizando o comando t z s e 1 e c t , que exibirá os fusos horários oficiais e, após a escolha, criará o arquivo / e t c / t i mezone contendo as informações de fuso horário:
Para modificar o fuso horário horário apenas da sessão atual, pode ser alterado o conteúdo da variável TZ
O arquivo com as informações de horário de verão é o / e t c / l oc a l t i me . Todos os arquivos de horário de verão disponíveis no sistema ficam em / u s r I s h a r e / z o n e i n f o / .
Idioma e codificação de caracteres
O suporte a caracteres acentuados ou não ocidentais no Linux é bastante avançado. O nome dado à definição sobre qual idioma e conjunto de caracteres usar chama-se
loca/e ou simplesmente localização. A configuração básica de localização é feita com a variável de ambiente LANG e é a partir dela que a maioria dos programas definem as preferências de idioma.
# c a t / e t c / t im e z o n e Ame r ic a/ S a o_Pau lo
O conteúdo da variável LANG obedece ao formato ab_CD, em que ab é o código
do idioma e CO é o código do país*. Exemplo de conteúdo da variável LANG:
Além dos códigos de idioma e país, pode haver a informação especificando a co dificação de caracteres a ser utilizada. No caso do exemplo, foi definida a codificação UTF-8. O UTF-8 é um padrão unicode para caracteres ocidentais acentuados. Em alguns sistemas, a codificação padrão é do padrão ISO, como 150-8859-1 . Apesar disso, a tendência é todos os sistemas adotarem o padrão unicode.
Além da variável LANG, outras variáveis de ambiente influenciam as opções de localização dos programas. Essas outras variáveis são utilizadas para definir alguma configuração específica de localização:
• LC_COLLATE: define a ordenação alfabética. Uma de suas finalidades é
definir a ordem de exibição de arquivo e diretórios;
• LC_ CTYPE: define como o sistema trata certos caracteres. Dessa forma,
é possível discriminar quais caracteres fazem parte e quais não fazem parte do alfabeto;
• LC_MESSAGES: definição de idioma dos avisos emitidos pelos programas
(predominantemente os programas GNU) ;
• LC_MONETARY: define a unidade monetária e o formato da moeda;
• LC_NUMERIC: define o formato numérico de valores não monetários. A
principal finalidade é determinar o separador de milhar e casas decimais;
• LC_ TIME: define o formato de data e hora;
• LC_PAPER: define tamanho padrão de papel;
• LC_ALL: sobrepõe todas as demais variáveis.
• O código de idioma deve obedecer à especificação IS0-639 e o código de país deve obedecer à especificação IS0-3 1 66. 11 e c h o $ LANG
pt_B R . U T F - 8
Conversão de codificação
Um texto poderá aparecer com caracteres i n i nteligíveis quando exibido em um sistema com padrão de codificação d iferente daquele onde o texto foi criado. Para solucionar esse problema, pode ser utilizado o comando i c o n v . Por exemplo, para converter do padrão
I S0-8859-1 para UTF-8 pode ser utilizado o comando:
Opções de idioma em scri pts
A maioria das configurações de localização alteram a maneira como programas lidam com ordenação numérica e alfabética, alfabeto aceito e formato de números, grande parte dos programas já possui uma maneira de contornar essa situação. No caso de scripts, é importante definir a variável LANG=C para que o script não produza resultados diferentes quando a localização for diferente daquela onde ele foi escrito. e
1. Qual comando pode ser usado para criar novas contas de usuário? Marque todas as alternativas corretas. a . useradd b. adduser c. createuser d. newuser
2.Qual é a finalidade do diretório /etc/skel?
a.Armazenar as tarefas agendadas.
b.Manter uma cópia dos diretórios do usuário.
c.Servir como modelo para novas contas de usuário. d.Identificar usuários inativos ou bloqueados.
3.Quais comandos podem ser utilizados para alterar configurações de uma conta de usuário (marque todas as alternativas corretas) ?
a .userrnod
b.change
c. chage
d. passwd
4. Senhas armazenadas diretamente no arquivo /etc/passwd devem ser convertidas para o
arquivo /etc/shadow com o comando (apenas o comando, sem argumentos).
5. O comando específico que um usuário pode utilizar para alterar seu shell padrão
é o
6. O terceiro campo do arquivo /etc/passwd corresponde ao (à)
a. o número ID (UID) do usuário
b. o número do grupo principal (GID) do usuário
c.a senha do usuário
d. o shell padrão do usuário
7.Qual comando tem finalidade de editar o arquivo /etc/group, de forma a evitar a corrupção do arquivo? Dê apenas o comando, sem argumentos.
8. Qual o formato de um agendamento crontab para execução do comando /usr/bin/ backup.sh a cada 30 minutos?
9.O arquivo que define o período de horário de verão no sistema é o:
a./etc/localtime b./etc/summertime
c./etcltimezone
d. /etc/locale
10. Em scripts, o valor indicado para a variável LANG é:
a .pt_BR
b.UTF-8
c.IS0-8859- 1