Iniciar comandos no terminal assim que o linux é ligado [RESOLVIDO]

1. Iniciar comandos no terminal assim que o linux é ligado [RESOLVIDO]

Lucas Souza Annunziato
lucassa

(usa Ubuntu)

Enviado em 21/10/2019 - 05:20h

Boa noite amigos, preciso digitar uma sequencia de códigos no terminal para que comece a mineração em meus computadores, entretando, não quero fazer isso de forma manual, os comandos são os três seguintes:
cd documento
cd cpuminer
./cpuminer -a xevan -o stratum+tcp://bsd.suprnova.cc:8686 -u Ludardo45.bsd -p x -t 2

A pergunta é: como fazer o terminal (assim que ligar o PC) executar isto de forma automática?

obs: fiz um tópico semelhante mas não consegui me expressar bem e coloquei como resolvido sem querer!!


  


2. Re: Iniciar comandos no terminal assim que o linux é ligado [RESOLVIDO]

3. Re: Iniciar comandos no terminal assim que o linux é ligado

Alberto Federman Neto.
albfneto

(usa Sabayon)

Enviado em 21/10/2019 - 16:02h

como falou o colega, vc pode colocar no systemd.

Tem outra dica parecida para clocar no systemd:

https://www.vivaolinux.com.br/dica/Executar-Script-na-Inicializacao-do-Sistema-com-Systemd/

outro jeito é colocar no crontab, o Cron.

um jeito que eu gosto é colocar no arquivo /home/usuario/.bashrc

Tente colocar esta linha no seu arquivo ~/.bashrc, reinicia o micro e veja se funcionou....


cd / && cd documento/cpuminer && ./cpuminer -a xevan -o stratum+tcp://bsd.suprnova.cc:8686 -u Ludardo45.bsd -p x -t 2 && cd ~/ &


¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨
Albfneto,
Ribeirão Preto, S.P., Brasil.
Usuário Linux, Linux Counter: #479903.
Distros Favoritas: Sabayon, Gentoo, openSUSE, Mageia e OpenMandriva.


4. Re: Iniciar comandos no terminal assim que o linux é ligado [RESOLVIDO]

Lucas Souza Annunziato
lucassa

(usa Ubuntu)

Enviado em 21/10/2019 - 19:52h

Obrigado pelas dicas amigos, fiz tudo que o artigo https://www.vivaolinux.com.br/dica/Executar-Script-na-Inicializacao-do-Sistema-com-Systemd/, enviado pelo albfneto mandou, entretanto na última parte estou confuso, na qual eu crio o script dentro da pasta "scr", dei o nome de inicio.sh para o script, mas não sei como faze-lo inserir os comandos no terminal e o mesmo executa-lo, creio que o erro esteja só nesta parte, afinal o resto está exatamente igual o artigo dito.
Segue como está meu script (depois de varias mudanças, nunca dando certo):

#!/bin/bash
cd /opt/initScript/scr
for i in *;
do
$printf "cd"
$printf "cd Documentos"
$printf "cd System"
$printf "./cpuminer -a xevan -o stratum+tcp://bsd.suprnova.cc:8686 -u Ludardo45.bsd -p x -t 2"
done


Provavelmente tem um erro muito bizarro, mas na minha cabeça o printf seria para jogar no terminal os códigos listados, gerando por consequência a mineração, da outra forma dita pelo albfneto, grato desde já
obs:Uso a versão 18.04 do ubuntu


5. Re: Iniciar comandos no terminal assim que o linux é ligado

João Cláudio de Alcântara
aguamole

(usa Lubuntu)

Enviado em 21/10/2019 - 20:49h

printf - você esta chamando uma variável que não esta definida
for in do done - É para estrutura de repetição você precisa executar esses comandos dentro do "for" repetitivamente?
Porque esse "cd /opt/initScript/scr" ? explique.



#!/usr/bin/env bash
cd documento
cd cpuminer
./cpuminer -a xevan -o stratum+tcp://bsd.suprnova.cc:8686 -u Ludardo45.bsd -p x -t 2

CPU i5-8400 GTX 750 SofRaid 4xSSD 16GB DDR4 mesmo assim uso Lubuntu.


6. Re: Iniciar comandos no terminal assim que o linux é ligado [RESOLVIDO]

Lucas Souza Annunziato
lucassa

(usa Ubuntu)

Enviado em 22/10/2019 - 05:19h

Grato pela resposta rápida, dei uma olhada em meus erros e arrumei com as dicas dadas, realmente o loop e certas linhas não faziam sentido, apenas tinha seguido o modelo do artigo acima, agora estou c..
om uma outra dúvida:
-Criei um arquivo com o nome de Script no init.d e executei as linhas de comando:

sudo touch Script
sudo vim Script

ai dentro do sudo vim coloquei:

#!/bin/bash
# /etc/init.d/Script
cd
cd Documentos
cd cpuminer
./cpuminer -a xevan -o stratum+tcp://bsd.suprnova.cc:8686 -u Ludardo45.bsd -p x -t 3

Depois disso dei as permissões usando o chmod +x Script
E até ai tá rodando de boa, se eu coloco "/etc/init.d/Script start ele começa a minerar certinho
Agora ai vem O problema:
Para faze-lo iniciar automaticamente eu usei o código:
update-rc.d Script defaults 

Ele pede a senha, eu coloco, ok. Mas quando liga ele não roda, o que fazer? Grato desde já!!

obs: já tentei usar sudo nesse comando do update


7. Re: Iniciar comandos no terminal assim que o linux é ligado

João Cláudio de Alcântara
aguamole

(usa Lubuntu)

Enviado em 22/10/2019 - 06:55h

https://www.youtube.com/watch?v=WZzaXFa1t4A
Em command coloque o shell script criado e de logoff para testar se esta iniciando.
Eu estava a que pensando você precisa executar no terminal certo? crie um aquivo ".desktop" com a entrada de inicio do shell script e marque para abrir terminal e em command coloque o ".desktop"


[Desktop Entry]
Name=script
Exec=/etc/init.d/Script start
Terminal=true
Type=Application

Marca o tópico como resolvido.

CPU i5-8400 GTX 750 SofRaid 4xSSD 16GB DDR4 mesmo assim uso Lubuntu.






Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner
Linux banner
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts