Lancement automatique linux
Résolu
fbb53
-
zipe31 Messages postés 36402 Date d'inscription Statut Contributeur Dernière intervention -
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
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:
- Lancement automatique linux
- Réponse automatique thunderbird - Guide
- Recherche automatique des chaînes ne fonctionne pas - Guide
- Logiciel de sauvegarde automatique gratuit - Guide
- Linux reader - Télécharger - Stockage
- Sommaire automatique word - Guide
2 réponses
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 ?
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 ?
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
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
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
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