Lancement automatique linux

Résolu
fbb53 -  
zipe31 Messages postés 36402 Date d'inscription   Statut Contributeur Dernière intervention   -
Bonjour,
J'ai mis au point un script shell .sh sous mon ubuntu j'ai voulu le faire exécuter toutes les 5 minutes a l'aide la la commande crontab -e mais cela ne fonctionne pas.
Le script a bien les bon droits

ma commande crontab :

*/5 * * * * /opt/test/forum/check.sh > /tmp/test.log 2>&1

dans les logs de cron j'ai :

Apr 11 17:00:01 ABFNAGIOSDEV /USR/SBIN/CRON[32618]: (root) CMD (/opt/test/forum/check.sh > /tmp/test.log 2>&1)

donc la commande se fais bien et mon test.log est vide

voila et je ne vois pas d'où cela peut venir
Si vous avez la solution ou une autre méthode que crontab n'hésiter pas !!


Merci d'avance
A voir également:

2 réponses

zipe31 Messages postés 36402 Date d'inscription   Statut Contributeur Dernière intervention   6 431
 
Salut,

Par convention la crontab n'a pas ou n'hérite pas d'un environnement. Il faut donc soit donner tous les PATH complets des commandes qui y sont exécutées, soit sourcer (ou définir) l'environnement (variables et PATH) de l'USER qui la lance.

Est-ce ton cas ?
0
fbb53
 
Salut
non ce n'est pas mon cas pour éviter de modifier tout mon programme je préférerai modifier le PATH du root mais je ne sais pas comment faire?
Peux tu m'expliquer s'il te plait
0
zipe31 Messages postés 36402 Date d'inscription   Statut Contributeur Dernière intervention   6 431
 
Il te suffit de rajouter le PATH du root au début de ta crontab. Sers-toi de celui présent dans le ".bashrc" de "root".
0
fbb53
 
oui mais dans mon .bashrc je n'ai pas de champ
PATH voila ce que j'ai :

# ~/.bashrc: executed by bash(1) for non-login shells.
# see /usr/share/doc/bash/examples/startup-files (in the package bash-doc)
# for examples

# If not running interactively, don't do anything
[ -z "$PS1" ] && return

# don't put duplicate lines in the history. See bash(1) for more options
#export HISTCONTROL=ignoredups

# check the window size after each command and, if necessary,
# update the values of LINES and COLUMNS.
shopt -s checkwinsize

# make less more friendly for non-text input files, see lesspipe(1)
[ -x /usr/bin/lesspipe ] && eval "$(lesspipe)"

# set variable identifying the chroot you work in (used in the prompt below)
if [ -z "$debian_chroot" -a -r /etc/debian_chroot ]; then
debian_chroot=$(cat /etc/debian_chroot)
fi

# set a fancy prompt (non-color, unless we know we "want" color)
case "$TERM" in
xterm-color)
PS1='${debian_chroot:+($debian_chroot)}\[\033[01;32m\]\u@\h\[\033[00m\]:\[\033[01;34m\]\w\[\033[00m\]\$ '
;;
*)
PS1='${debian_chroot:+($debian_chroot)}\u@\h:\w\$ '
;;
esac

# Comment in the above and uncomment this below for a color prompt
#PS1='${debian_chroot:+($debian_chroot)}\[\033[01;32m\]\u@\h\[\033[00m\]:\[\033[01;34m\]\w\[\033[00m\]\$ '

# If this is an xterm set the title to user@host:dir
case "$TERM" in
xterm*|rxvt*)
PROMPT_COMMAND='echo -ne "\033]0;${USER}@${HOSTNAME}: ${PWD/$HOME/~}\007"'
;;
*)
;;
esac

# Alias definitions.
# You may want to put all your additions into a separate file like
# ~/.bash_aliases, instead of adding them here directly.
# See /usr/share/doc/bash-doc/examples in the bash-doc package.

#if [ -f ~/.bash_aliases ]; then
# . ~/.bash_aliases
#fi

# enable color support of ls and also add handy aliases
if [ "$TERM" != "dumb" ]; then
eval "'dircolors -b'"
alias ls='ls --color=auto'
#alias dir='ls --color=auto --format=vertical'
#alias vdir='ls --color=auto --format=long'

fi

# some more ls aliases
#alias ll='ls -l'
#alias la='ls -A'
#alias l='ls -CF'

# enable programmable completion features (you don't need to enable
# this, if it's already enabled in /etc/bash.bashrc and /etc/profile
# sources /etc/bash.bashrc).
#if [ -f /etc/bash_completion ]; then
# . /etc/bash_completion
#fi
0
zipe31 Messages postés 36402 Date d'inscription   Statut Contributeur Dernière intervention   6 431
 
Ben tu te crées un PATH dans ta crontab avec les chemins de toutes les commandes qui sont sensées tourner avec... ;-\
0