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.