Estou criando um arquivo systemd .service e preciso de ajuda para entender a diferença entre Requires=
e After=
. A página man diz que Requires=
"Configura dependências de requisitos em outras unidades". e After=
"Configura as dependências de ordenação entre as unidades." Qual é a diferença?
Como posso ver facilmente um histórico de todas as vezes que meu Windows Server foi reiniciado ou desligado e o motivo, incluindo iniciado pelo usuário, iniciado pelo sistema e travado no sistema?
O log de eventos do Windows é uma resposta óbvia, mas qual é a lista completa de eventos que devo visualizar?
Encontrei estes posts que respondem parcialmente à minha pergunta:
- A hora da última reinicialização do servidor Windows inclui várias respostas que abordam parcialmente o histórico completo de reinicialização
- Exibir logs do Rastreador de Eventos de Desligamento no Windows Server 2008 R2 inclui uma ID de evento adicional
- A hora do registro de eventos quando a inicialização/inicialização do computador inclui alguns dos mesmos IDs de evento
mas eles não cobrem todos os cenários AFAIK e as informações são difíceis de entender porque estão espalhadas por várias respostas.
Eu tenho várias versões do Windows Server, então uma solução que funcione para pelo menos as versões 2008, 2008 R2, 2012 e 2012 R2 seria ideal.
tail -f /var/log/nginx/error.log
2013/05/04 23:43:35 [error] 733#0: *3662 rewrite or internal redirection cycle while internally redirecting to "/index.html", client: 127.0.0.1, server: _, request: "GET /robots.txt HTTP/1.1", host: "kowol.mysite.net"
HTTP/1.1", host: "www.joesfitness.net"
2013/05/05 00:49:14 [error] 733#0: *3783 rewrite or internal redirection cycle while internally redirecting to "/index.html", client: 127.0.0.1, server: _, request: "GET / http://www.qq.com/ HTTP/1.1", host: "www.qq.com"
2013/05/05 03:12:33 [error] 733#0: *4232 rewrite or internal redirection cycle while internally redirecting to "/index.html", client: 127.0.0.1, server: _, request: "GET / HTTP/1.1", host: "joesfitness.net"
Estou recebendo isso do log de erros do nginx, não tenho um subdomínio "kowol", não tenho links para qq.com ou joesfitness.net no meu site. O que está acontecendo?
Editar: configuração padrão do Nginx:
server {
listen 8080; ## listen for ipv4; this line is default and implied
listen [::]:8080 default ipv6only=on; ## listen for ipv6
root /usr/share/nginx/www;
index index.php index.html index.htm;
# Make site accessible from http://localhost/
server_name _;
location / {
# First attempt to serve request as file, then
# as directory, then fall back to index.html
try_files $uri $uri/ /index.html;
# Uncomment to enable naxsi on this location
# include /etc/nginx/naxsi.rules
}
location /doc/ {
alias /usr/share/doc/;
autoindex on;
allow 127.0.0.1;
deny all;
}
# Only for nginx-naxsi : process denied requests
#location /RequestDenied {
# For example, return an error code
#return 418;
#}
#error_page 404 /404.html;
# redirect server error pages to the static page /50x.html
#
#error_page 500 502 503 504 /50x.html;
#location = /50x.html {
# root /usr/share/nginx/www;
#}
# pass the PHP scripts to FastCGI server listening on 127.0.0.1:9000
#
location ~ \.php$ {
fastcgi_split_path_info ^(.+\.php)(/.+)$;
# NOTE: You should have "cgi.fix_pathinfo = 0;" in php.ini
# With php5-cgi alone:
fastcgi_pass 127.0.0.1:9000;
#With php5-fpm:
#fastcgi_pass unix:/var/run/php5-fpm.sock;
fastcgi_index index.php;
include fastcgi_params;
}
# deny access to .htaccess files, if Apache's document root
# concurs with nginx's one
#
#location ~ /\.ht {
# deny all;
#}
}
Toda vez que inicio uma conexão ssh do meu Mac para um Linux (Debian), recebo este aviso:
No xauth data; using fake authentication data for X11 forwarding.
Isso também acontece para ferramentas que usam ssh, como git ou mercurial.
Eu só quero fazer uma alteração local no meu sistema para evitar que isso apareça.
Nota: Eu tenho o servidor X11 (XQuartz 2.7.3 (xorg-server 1.12.4)) no meu Mac OS X (10.8.1) e está funcionando corretamente, eu posso iniciar o relógio com sucesso local ou remotamente.
Estou tentando conceder todos os privilégios em todas as tabelas de um determinado banco de dados para um novo usuário postgres (não o proprietário). Parece que GRANT ALL PRIVILEGES ON DATABASE my_db TO new_user;
não faz isso. Depois de executar o comando com sucesso (como usuário postgres), recebo o seguinte como new_user:
$ psql -d my_db
my_db => SELECT * FROM a_table_in_my_db;
ERROR: permission denied for relation a_table_in_my_db
Duas questões:
1) O que o comando acima faz, então, se não conceder todas as permissões em todas as tabelas em my_db?
2) Qual é a maneira correta de conceder todas as permissões em todas as tabelas a um usuário? (incluindo em todas as tabelas criadas no futuro)
No Ubuntu é possível ter várias JVMs ao mesmo tempo. O padrão é selecionado com update-alternatives
. Mas isso não define a JAVA_HOME
variável de ambiente, devido a uma política do debian .
Estou escrevendo um script de inicialização (bash), que inicia um aplicativo java. Este aplicativo Java precisa da JAVA_HOME
variável de ambiente. Então, como obter o caminho da JVM atualmente selecionada por update-alternatives
?
Acho que todo mundo conhece os utilitários de linha cmd úteis do Linux head
e arquivos tail
. head
permite imprimir as primeiras X linhas de um arquivo, tail
faz o mesmo, mas imprime o final do arquivo. Qual é um bom comando para imprimir o meio de um arquivo? algo como middle --start 10000000 --count 20
(imprima a 10'000'000th até th 10'000'010th linhas).
Estou procurando algo que lide com arquivos grandes de forma eficiente. Eu tentei tail -n 10000000 | head 10
e é terrivelmente lento.
Existem campos no painel de controle do meu servidor como este
Minuto - Hora - Dia do mês - Mês - Dia da semana - Comando
Como posso criar um cron job executado no primeiro dia do mês com esses campos?
Eu fiz várias tentativas de estabelecer a conexão SSH para o usuário root@host usando o terminal putty. Ao fazer isso, especifiquei credenciais erradas várias vezes e depois as especifiquei corretamente e, depois que as credenciais foram aceitas, a sessão ssh é interrompida com
"O servidor fechou inesperadamente a conexão de rede".
Este erro é relatado pelo terminal putty. Ao tentar ssh root@localhost no console local - funciona bem. Também funciona bem quando eu ssh otheruser@host de outro host. Portanto, os problemas de conectividade de rede não são culpados. O único erro em que estou pensando é: "Muitas falhas de autenticação para o usuário root", embora o putty tenha relatado um erro diferente.
A questão é: como recuperar dessa condição de erro e deixar o putty fazer login novamente? Reiniciar o sshd parece não ajudar
Eu tenho:
- Imagem ISO da mídia de instalação do Windows 7
- Unidade flash USB de 4 GB
- sem unidade de DVD
- Linux instalado