Uptime para tempo humano
Publicado por Djames Suhanko 29/01/2006
[ Hits: 6.135 ]
Homepage: http://phantomclone.com
Tive que converter o uptime da maquina para tempo legível. Primeiramente, recolhi o valor com um script (que fazia outras coisas além dessa, óbviamente):
cat /proc/uptime|cut -f1 -d. >/tmp/tempo
Depois, chamava o programa em C de dentro desse script.
#include <stdio.h> main (int argc, char *argv[]) { if (!(argv[1])) { printf("Voce deve indicar o caminho e nome do arquivo a ler\n"); printf("Ex.: %s /home/usuario/arquivo_com_valor_numerico.txt\n",argv[0]); return 1; } int tempo; FILE *TEMPO; TEMPO=fopen(argv[1],"r"); while (!feof(TEMPO)) { fscanf(TEMPO,"%d",&tempo); } fclose(TEMPO); int HORAS_SEG; int MINUTOS; //Converte os segundos para DIAS HORAS MINUTOS //segundos de 1 dia int DIA_TEM=86400; //Quantos dias isso da? int DIAS=(tempo / DIA_TEM); // resultado de dia int RESTO_SEG=tempo % DIA_TEM; //resto em segundos //O resto pode estar no maximo em horas int HORAS=(RESTO_SEG / 60)/60; if (HORAS > 0) { HORAS_SEG=(HORAS * 60) * 60; MINUTOS=(RESTO_SEG - HORAS_SEG)/60; } else { MINUTOS=(RESTO_SEG/60); } if (argv[2]) { FILE *ARQUIVO; ARQUIVO=fopen(argv[2],"a+t"); fprintf(ARQUIVO,"%d %d %d", DIAS, HORAS, MINUTOS); fclose(ARQUIVO); } else { printf ("%d %d %d\n", DIAS, HORAS, MINUTOS); } } //The End
Programa simples em C++ para manipular dados de usuários!
Nenhum comentário foi encontrado.
Passkeys: A Evolução da Autenticação Digital
Instalação de distro Linux em computadores, netbooks, etc, em rede com o Clonezilla
Título: Descobrindo o IP externo da VPN no Linux
Armazenando a senha de sua carteira Bitcoin de forma segura no Linux
Enviar mensagem ao usuário trabalhando com as opções do php.ini
Como configurar posicionamento e movimento de janelas no Lubuntu (Openbox) com atalhos de teclado
Máquinas Virtuais com IP estático acessando Internet no Virtualbox
Instalar o Microsoft Edge no Slackware 15
Instalando Brave Browser no Linux Mint 22
vídeo pra quem quer saber como funciona Proteção de Memória:
crontab executar em tempos (1)
Formatando cartão de memoria que nao formata[AJUDA] (9)
Programa duplicado no "Abrir com" e na barra de pesquisa do ... (3)