Script Bash qui plante aléatoirement sur cron - aide debug ?
Script Bash qui plante aléatoirement sur cron - aide debug ?
Mon script de backup en bash tourne bien en manuel mais plante parfois sous cron. Pas de log, juste 'Killed'. J'ai vérifié les permissions et le shebang... Une piste ?
-
la_vincent31
- Messages : 42
- Inscription : sam. juil. 06, 2024 7:25 pm
Re: Script Bash qui plante aléatoirement sur cron - aide debug ?
Classique ! Cron a un PATH différent. Essaie de tout mettre en path absolu. Et vérifie la mémoire : 'Killed' souvent = OOM killer qui frappe.
-
admin_sys_gaming
- Messages : 571
- Inscription : sam. janv. 20, 2024 7:24 pm
Re: Script Bash qui plante aléatoirement sur cron - aide debug ?
Ajoute 'set -x' en début de script et redirige stdout/stderr vers un fichier. Comme ça tu verras où ça coince. Et checke /var/log/syslog pour les messages du kernel.
Re: Script Bash qui plante aléatoirement sur cron - aide debug ?
Bien vu pour syslog ! Je vois effectivement 'Out of memory' alors qu'il me reste 2Go libre... C'est un script qui gère des gros tar, je vais optimiser ça.
-
la_vincent31
- Messages : 42
- Inscription : sam. juil. 06, 2024 7:25 pm
Re: Script Bash qui plante aléatoirement sur cron - aide debug ?
Si tu fais du tar sur des millions de petits fichiers, utilise '--warning=none' et peut-être ionice -c3. Et penses au tmpfs si t'as la RAM.