Articles of linux

Como posso executar um script Perl como um daemon do sistema no linux?

O que é uma maneira simples de executar um script Perl como um daemon no linux? Atualmente, isso está no CentOS. Eu gostaria que ele fosse iniciado com o sistema e encerrado com o sistema, portanto, alguma integração com o /etc/rc.d/init.d também seria interessante, mas eu sempre poderia adicionar uma linha personalizada ao /etc/rc.d/rc.local .

Por que você precisa colocar #! / Bin / bas no início de um arquivo de script?

Eu fiz scripts Bash antes e todos eles correram bem sem isso no começo. Qual é o ponto de colocar isso? As coisas seriam diferentes? Além disso, como você pronuncia # ? Eu sei disso ! é pronunciado como “bang”. Como é #! pronunciado?

Como escaping aspas simples no Bash / Grep?

Eu quero pesquisar com grep para uma string que se parece com isso: something ~* ‘bla’ Eu tentei isso, mas o shell remove aspas simples. grep -i ‘”something ~* ‘[:alnum:]'”‘ /var/log/syslog Qual seria a pesquisa correta?

Configurando o FTP no Amazon Cloud Server

Estou tentando configurar o FTP no Amazon Cloud Server, mas sem sorte. Eu pesquiso pela net e não há passos concretos sobre como fazer isso. Eu encontrei esses comandos para executar: $ yum install vsftpd $ ec2-authorize default -p 20-21 $ ec2-authorize default -p 1024-1048 $ vi /etc/vsftpd/vsftpd.conf #—Add following lines at the end of […]

Como determinar se um determinado Linux é de 32 ou 64 bits?

Quando eu digito uname -a , dá a seguinte saída. Linux mars 2.6.9-67.0.15.ELsmp #1 SMP Tue Apr 22 13:50:33 EDT 2008 i686 i686 i386 GNU/Linux Como posso saber disso que o sistema operacional é 32 ou 64 bits? Isso é útil ao escrever scripts de configure , por exemplo: para qual arquitetura estou construindo?

Usando o openssl para obter o certificado de um servidor

Eu estou tentando obter o certificado de um servidor remoto, que eu posso usar para adicionar ao meu keystore e usar dentro do meu aplicativo java. Um dev sênior (que está de férias :() me informou que eu posso executar isso: openssl s_client -connect host.host:9999 Para obter um certificado bruto descartado, o qual eu posso […]

Como replace espaços em nomes de arquivos usando um script bash

Alguém pode recomendar uma solução segura para replace recursivamente espaços com sublinhados em nomes de arquivos e diretórios a partir de um determinado diretório raiz? Por exemplo: $ tree . |– a dir | `– file with spaces.txt `– b dir |– another file with spaces.txt `– yet another file with spaces.pdf torna-se: $ tree […]

Como matar um processo em execução em determinada porta no Linux?

Eu tentei fechar o tomcat usando ./shutdown.sh do diretório tomcat /bin . Mas descobriu que o servidor não foi fechado corretamente. E assim eu fui incapaz de reiniciar Meu tomcat está sendo executado na porta 8080 . Eu quero matar o processo tomcat rodando em 8080 . Primeiro eu quero ter a lista de processos […]

Qual é o comportamento da impressão NULL com o especificador% s do printf?

Entrou em uma questão interessante de entrevista: test 1: printf(“test %s\n”, NULL); printf(“test %s\n”, NULL); prints: test (null) test (null) test 2: printf(“%s\n”, NULL); printf(“%s\n”, NULL); prints Segmentation fault (core dumped) Embora isso possa funcionar bem em alguns sistemas, pelo menos o meu está lançando uma falha de segmentação. Qual seria a melhor explicação desse […]

Como definir variables ​​de ambiente do Linux com Ansible

Oi eu estou tentando descobrir como definir a variável de ambiente com Ansible. algo que um simples comando de shell como este: EXPORT LC_ALL=C tentei como comando shell e tenho um erro tentado usando o módulo de ambiente e nada aconteceu. o que estou perdendo