Script inicialização junto ao sistema.

1. Script inicialização junto ao sistema.

Perfil removido
removido

(usa Nenhuma)

Enviado em 20/05/2010 - 17:42h

Bom pessoa tenho um script que ele nao exetudo quando inicia junto ao OS.
E nem funciona no crontab.
O script funciona, eu sei pq quando eu executo ./script ele funciona e quando coloco no /etc/profile tbm funciona.
acho quem alguma coisa haver com as variaveis de ambiente.

segue abaixo o script:

..................................................................................................

#Autor: Antonio Edmilson
#Script verifica se existe algum processo do python levantado
#se tiver ele mata e levanta novamente.
#Se nao tiver nenhum processo levantado ele simplesmente levanta o processo.

#Inicio do Script

#Variaveis
#sig, user, tmp

#!/bin/bash
user=`id -un`
sig=`ps aux | grep ImportRetag.py`

echo $sig > /tmp/$user
possicao=`cut -d " " -f11 /tmp/$user`

tmp=`cut -d " " -f2 /tmp/$user`

if [[ $possicao = "python" ]]; then

sudo kill -9 $tmp
python /usr/local/bin/ImportRetag.py /mm/logs/ /usr/local/sigpdv/arq_configuracao /mm/arquivos/ /usr/local/sigpdv/arq_supervisor

else

python /usr/local/bin/ImportRetag.py /mm/logs/ /usr/local/sigpdv/arq_configuracao /mm/arquivos/ /usr/local/sigpdv/arq_supervisor


fi

rm -rf /tmp/$user


#Fim do Script
..................................................................................................

segue a baixo o meu set na inicialização do sistema;

BASH=/bin/sh
BASH_ARGC=([0]="1")
BASH_ARGV=([0]="start")
BASH_LINENO=([0]="0")
BASH_SOURCE=([0]="/etc/rc5.d/S99python")
BASH_VERSINFO=([0]="3" [1]="00" [2]="15" [3]="1" [4]="release" [5]="i686-redhat-linux-gnu")
BASH_VERSION='3.00.15(1)-release'
CONSOLE=/dev/pts/0
DIRSTACK=()
EUID=0
GROUPS=()
HOME=/
HOSTNAME=localhost.localdomain
HOSTTYPE=i686
IFS='
'
INIT_VERSION=sysvinit-2.85
LANG=pt_BR.UTF-8
MACHTYPE=i686-redhat-linux-gnu
OPTERR=1
OPTIND=1
OSTYPE=linux-gnu
PATH=/sbin:/usr/sbin:/bin:/usr/bin:/usr/X11R6/bin
POSIXLY_CORRECT=y
PPID=2894
PREVLEVEL=N
PS4='+ '
PWD=/
RUNLEVEL=5
SELINUX_INIT=YES
SHELL=/bin/bash
SHELLOPTS=braceexpand:hashall:interactive-comments:posix
SHLVL=2
TERM=linux
UID=0
_=/bin/sh
previous=N
runlevel=5
........................................................................

Agora o set de um usuario depois que o OS ja inicializou todo e que o script funciona.

BASH=/bin/bash
BASH_ARGC=()
BASH_ARGV=()
BASH_LINENO=()
BASH_SOURCE=()
BASH_VERSINFO=([0]="3" [1]="00" [2]="15" [3]="1" [4]="release" [5]="i686-redhat-linux-gnu")
BASH_VERSION='3.00.15(1)-release'
COLORS=/etc/DIR_COLORS.xterm
COLUMNS=124
DIRSTACK=()
DISPLAY=:0.0
EUID=0
GROUPS=()
G_BROKEN_FILENAMES=1
HISTFILE=/root/.bash_history
HISTFILESIZE=1000
HISTSIZE=1000
HOME=/root
HOSTNAME=localhost.localdomain
HOSTTYPE=i686
IFS=$' \t\n'
INPUTRC=/etc/inputrc
KDEDIR=/usr
LANG=pt_BR.UTF-8
LESSOPEN='|/usr/bin/lesspipe.sh %s'
LINES=39
LOGNAME=root
LS_COLORS='no=00:fi=00:di=00;34:ln=00;36:pi=40;33:so=00;35:bd=40;33;01:cd=40;33;01:or=01;05;37;41:mi=01;05;37;41:ex=00;32:*.cmd=00;32:*.exe=00;32:*.com=00;32:*.btm=00;32:*.bat=00;32:*.sh=00;32:*.csh=00;32:*.tar=00;31:*.tgz=00;31:*.arj=00;31:*.taz=00;31:*.lzh=00;31:*.zip=00;31:*.z=00;31:*.Z=00;31:*.gz=00;31:*.bz2=00;31:*.bz=00;31:*.tz=00;31:*.rpm=00;31:*.cpio=00;31:*.jpg=00;35:*.gif=00;35:*.bmp=00;35:*.xbm=00;35:*.xpm=00;35:*.png=00;35:*.tif=00;35:'
MACHTYPE=i686-redhat-linux-gnu
MAIL=/var/spool/mail/root
MAILCHECK=60
OPTERR=1
OPTIND=1
OSTYPE=linux-gnu
PATH=/usr/kerberos/sbin:/usr/kerberos/bin:/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin:/usr/X11R6/bin:/root/bin
PIPESTATUS=([0]="0")
PPID=14719
PROMPT_COMMAND='echo -ne "{TTEXTO}33]0;${USER}@${HOSTNAME%%.*}:${PWD/#$HOME/~}{TTEXTO}07"'
PS1='[\u@\h \W]\$ '
PS2='> '
PS4='+ '
PWD=/root
SHELL=/bin/bash
SHELLOPTS=braceexpand:emacs:hashall:histexpand:history:interactive-comments:monitor
SHLVL=1
SSH_ASKPASS=/usr/libexec/openssh/gnome-ssh-askpass
SUPPORTED=pt_BR.UTF-8:pt_BR:pt
TERM=xterm
UID=0
USER=root
XAUTHORITY=/root/.xauthN7qVxA
_=/tmp/inicializacao
........................................................................

ai galera aguardo resposta.
muito obrigado.


  


2. Re: Script inicialização junto ao sistema.

Perfil removido
removido

(usa Nenhuma)

Enviado em 27/12/2010 - 11:57h

Não sei se vai funcionar no seu Sistema Operacional, mas o ubuntu é baseado em debian não é?
Então pode funcionar, faça o seguinte:
você pode usar o seguinte script:

#!/bin/bash
cd /home/$USER/.config/autostart
OBS NO COMANDO ABAIXO NÃO REMOVA A EXTENSSÃO .DESKTOP
cat >> #@#atalho.desktop << end
#!/usr/bin/env xdg-open

[Desktop Entry]
Version=1.0
Type=Application
Terminal=false
Icon[pt_BR]=gnome-panel-launcher
Exec=/home/$USER/.config/autostart/#@#seuscript
Name[pt_BR]=#@#SEUATALHO
Name=#@#SEUATALHO
Icon=gnome-panel-launcher
end

chmod 775 #@#atalho.desktop

cat >> #@#seuscript << END

#@#conteudo do seu script

END
chmod 775 #@#seuscript


EXPLICANDO O SCRIPT:
cd /home/$USER/.config/autostart
NO UBUNTU ESTA É UMA DAS PASTAS ONDE SE COLOCAM OS ATALHOS PARA OS PROGRAMAS QUE DEVEM SER EXECULTADOS JUNTO COM O SISTEMA.

cat >> #@#atalho.desktop << end
#!/usr/bin/env xdg-open

[Desktop Entry]
Version=1.0
Type=Application
Terminal=false
Icon[pt_BR]=gnome-panel-launcher
Exec=/home/$USER/.config/autostart/seuscript
Name[pt_BR]=#@#SEUATALHO
Name=#@#SEUATALHO
Icon=gnome-panel-launcher
end

ESTE COMANDO CRIA UM LANÇADOR OU ATALHO PARA O SEU SCRIPT.

VOCÊ PODE E DEVE ALTERAR OS DADOS QUE ESTÃO COM "#@#" NA FRENTE EX: Exec=/home/$USER/.config/autostart/#@#seuscript

chmod 775 #@#atalho.desktop
ESTE COMANDO DÁ PERMISSÕES DE EXECULTÁVEL PARA O LANÇADOR

cat >> #@#seuscript << END

#@#conteudo do seu script

END

ESTE COMANDO É PARECIDO COM O SEGUNDO SÓ QUE DESTA VEZ CRIA O SEU SCRIPT

EM #@#conteudo do seu script COMO JÁ ESTÁ BEM ÓBVIO VOCÊ VAI COLOCAR SEU SCRIPT

ALTERE: chmod 775 #@#seuscript
E PRONTO ESTÁ FEITO FAÇA AS ALTERAÇÕES ESPECIFICADAS AQUI ESPERO QUE FUNCIONE EU SEU SISTEMA OU QUE ESTE POST SEJA UTIL.






Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts