Je veux juste mettre tout en pause. N'exécutez rien de ce qui est listé sur crontab -l
.
Réponses
Trop de publicités?
alexis
Points
301
Sarvsav Sharma
Points
11
kubanczyk
Points
13302
HappyFace
Points
111
Vous pouvez utiliser ce qui suit comme suit :
crondisable
cronenable
crondisable some_other_user
...
Le site zsh
(mettez dans votre .zshrc
):
ecerr () {
print -r -- "$@" >&2
}
crondisable() {
local user="${1:-$(whoami)}"
local cronpath="/tmp/$user.cron.tmp"
test -e "$cronpath" && {
ecerr "There is already a disabled crontab at $cronpath. Remove that manually if you want to proceed."
return 1
}
crontab -l -u $user > "$cronpath"
crontab -r -u $user
}
cronenable() {
local user="${1:-$(whoami)}"
local cronpath="/tmp/$user.cron.tmp"
test -e "$cronpath" || {
ecerr "No disabled cron at $cronpath"
return 1
}
crontab -u $user "$cronpath"
mv "$cronpath" "${cronpath}.bak"
}
Brian Mitchell
Points
1881
- Réponses précédentes
- Plus de réponses