Como fazer um script rodar no boot? [duplicado]

-3

Eu tenho o seguinte código de script de shell que não está em execução no momento da inicialização.

O arquivo boot.sh está localizado em /home/icrs/boot.sh :

#!/bin/bash
cd /home/icrs/manipulator_proj
source devel/setup.bash 
xterm -hold -e "roscore" &
//xterm -hold -e "cd ~/manipulator_proj/ && ls && catkin_make"  
//xterm -hold -e "cd ~/manipulator_proj/ && source devel/setup.bash"
xterm -hold -e "cd ~/manipulator_proj/ && rosrun dynamixel_control  dynamixel_control"
xterm -hold -e "cd ~/manipulator_proj/ && rosrun dynamixel_control ik"
xterm -hold -e "cd ~/manipulator_proj/ && rosrun dynamixel_control server_node"

No terminal ele está funcionando bem e excutando, mas no momento da inicialização não está funcionando. Coloquei este arquivo em /etc/rc.local :

#!/bin/sh -e
#
# rc.local
#
# This script is executed at the end of each multiuser runlevel.
# Make sure that the script will "exit 0" on success or any other
# value on error.
#
# In order to enable or disable this script just change the execution
# bits.
#
# By default this script does nothing.

/home/icrs/boot.sh:
exit 0

Por favor, sugira-nos qualquer solução para este problema.

    
por arun kumar marri 02.02.2018 / 07:37

1 resposta

3

Parece que seu script deve ser executado quando você fizer login no X. Dê uma olhada em Sistema > Preferências > Aplicações de inicialização.

Alternativamente, você pode pressionar Alt + F2 e executar o comando gnome-session-properties . Adicione seu script aqui.

    
por LeonidMew 02.02.2018 / 08:12