Post 9ngpJyQ8EmCx7KbLua by gduchaussois@mastodon.xyz
(DIR) More posts by gduchaussois@mastodon.xyz
(DIR) Post #9ngHMf6R7TPDdEV1kG by bortzmeyer@mastodon.gougere.fr
2019-10-07T11:37:49Z
0 likes, 0 repeats
Soit un script qui marche lancé depuis le shell et qui plante lorsqu'il est lancé depuis cron. Je fais quoi ? Je trace des pentacles autour du CPU ?
(DIR) Post #9ngHSpNJq9t7EDKu5w by nicod_@mamot.fr
2019-10-07T11:38:55Z
0 likes, 0 repeats
@bortzmeyer Une piste : en cron il est lancé par un user différent.
(DIR) Post #9ngHWgvdBcLOBqEBG4 by herve_02@reseaujaune.com
2019-10-07T11:39:32Z
0 likes, 0 repeats
@bortzmeyer erreur de débutant....au moins 2 causes possibles :- pas le même utilisateur- pas le même PATH- pas le même pwd
(DIR) Post #9ngHbjxZLMsD2UXeEa by herve_02@reseaujaune.com
2019-10-07T11:40:32Z
0 likes, 0 repeats
@bortzmeyer J'oubliais en passant par cron le .bahsrc n'est pas sourcé
(DIR) Post #9ngHkm9eYJHWS8VCoi by framasky@framapiaf.org
2019-10-07T11:42:09Z
0 likes, 0 repeats
@bortzmeyer T’as des chances que ce soit lancé en dash, pas en bash.Tu peux aussi avoir cette blaguounette : https://fiat-tux.fr/2010/09/21/un-truc-a-la-cron/
(DIR) Post #9ngHqewUHScvp09LTE by max@mastoc.net
2019-10-07T11:43:08Z
0 likes, 1 repeats
@herve_02 @bortzmeyer Il y a le résultat du cron dans les logs.Il est possible d'exécuter cron en verbose/debug mode.
(DIR) Post #9ngI02XntmhFcz4qnY by klorydryk@mamot.fr
2019-10-07T11:44:55Z
0 likes, 0 repeats
@bortzmeyer depuis le même user ? 🤔
(DIR) Post #9ngIq4MgNIdKKggWLQ by jpmens@mastodon.social
2019-10-07T11:54:18Z
0 likes, 0 repeats
@bortzmeyer env - ./ton-scriptIl manque peut-etre une variable?
(DIR) Post #9ngLgv69l3coqiHePQ by lord@pleroma.lord.re
2019-10-07T11:38:48.440096Z
0 likes, 0 repeats
@bortzmeyer C’est très souvent un soucis d’environnement.
(DIR) Post #9ngLgvn3BZw6zkLuGe by bortzmeyer@mastodon.gougere.fr
2019-10-07T12:26:16Z
0 likes, 0 repeats
@lord Ce qui est bizarre, c'est que ce n'est pas constant. Le script fait des requetes DNS avec dig et, parfois, elles échouent. (Jamais lorsque je lance dans le shell.)
(DIR) Post #9ngLi2V1j5WA5pRzFo by bortzmeyer@mastodon.gougere.fr
2019-10-07T12:26:30Z
0 likes, 0 repeats
@nicod_ Pas ici, même "stephane" dans les deux cas.
(DIR) Post #9ngLmqGocbDTc35qTY by bortzmeyer@mastodon.gougere.fr
2019-10-07T12:27:22Z
0 likes, 0 repeats
@klorydryk Oui.
(DIR) Post #9ngN3f9LJw0c04BNoW by bortzmeyer@mastodon.gougere.fr
2019-10-07T12:41:37Z
0 likes, 0 repeats
@jpmens Non, tout marche même sans environnement.
(DIR) Post #9ngNK5p1vAETM9W37o by jpmens@mastodon.social
2019-10-07T12:44:34Z
0 likes, 0 repeats
@bortzmeyer Il va allors falloir que tu traces des pentacles autour du CPU
(DIR) Post #9ngOJCLcH13tG9tYp6 by Keltounet@mastodon.social
2019-10-07T12:55:36Z
0 likes, 0 repeats
@bortzmeyer qu'est-ce qu'il lui manque dans l'environnement ?
(DIR) Post #9ngOWqefisz02FJiym by bortzmeyer@mastodon.gougere.fr
2019-10-07T12:58:05Z
0 likes, 0 repeats
@Keltounet Rien. En l'exécutant avec env - depuis le shell, il marche.
(DIR) Post #9ngOho5lan6dGuDRyq by alice@bidule.menf.in
2019-10-07T13:00:08.800252Z
0 likes, 0 repeats
@bortzmeyer @lord Elles échouent pour quelle raison ? Toujours la même ? T'as combien de run manuels depuis le shell (vs. combien de run cron) pour te convaincre que ça n'échoue «jamais» dans le shell ? Tu dis que ça marche quand même de temps en temps en cron ? Quelle fréquence à peu près ? Les pentacles ont l'air d'une idée tout à fait raisonnable vu le cas.
(DIR) Post #9ngP0j1OfVaR32C1WS by bortzmeyer@mastodon.gougere.fr
2019-10-07T13:03:29Z
0 likes, 0 repeats
@alice @lord Parfois, dig renvoie un résultat vide. Sans message d'erreur. Le script fait une vingtaine de dig et il y en a toujours un (jamais le même) qui échoue quand on lance depuis cron. Jamais vu échouer depuis le shell.
(DIR) Post #9ngQEBhfRQz7inwpsW by alice@bidule.menf.in
2019-10-07T13:17:12.531427Z
0 likes, 0 repeats
@bortzmeyer Mystérieux… le problème persiste quelle que soit l'heure à laquelle le cron est programmé ? (est-ce qu'il ne pourrait pas y avoir un problème de burst de quelque chose parce que tout est croné en même temps et que le truc qui répond a beaucoup trop de travail d'un coup ?) @lord
(DIR) Post #9ngQTfE5xRkFd5Um48 by Keltounet@mastodon.social
2019-10-07T13:19:56Z
0 likes, 0 repeats
@bortzmeyer alors c'est parce qu'il lui manque un tty à tous les coups.
(DIR) Post #9ngRkKIJ8TwVaRyVEG by fulax@social.wxcafe.net
2019-10-07T13:34:02Z
1 likes, 0 repeats
@alice @bortzmeyer @lordulimit/limits.h ? Nombre de sockets ouvertes ?
(DIR) Post #9ngS5PPFKD5bWSH008 by jpmens@mastodon.social
2019-10-07T13:30:05Z
0 likes, 0 repeats
@Keltounet @bortzmeyer ack: tty où stdin
(DIR) Post #9ngS5Q1t0XzvSILrEG by bortzmeyer@mastodon.gougere.fr
2019-10-07T13:37:56Z
0 likes, 0 repeats
@jpmens @Keltounet Mais dans ce cas, cela échouerait toujours. Le script fait une vingtaine de dig et une partie seulement (jamais les mêmes) échouent.
(DIR) Post #9ngSRbHLraMyiRA7jU by MrMagne@framapiaf.org
2019-10-07T13:41:56Z
0 likes, 0 repeats
@bortzmeyer c'est un crin géré par systemd ? #semiTroll
(DIR) Post #9ngSV4t2ErGJPZRkoq by MrMagne@framapiaf.org
2019-10-07T13:42:36Z
0 likes, 0 repeats
@bortzmeyer c'est un cron géré par systemd ? #semiTroll
(DIR) Post #9nggltpzyE5hQOwRvM by mdk@mamot.fr
2019-10-07T16:22:28Z
0 likes, 0 repeats
@bortzmeyer @jpmens @Keltounet strace est ton ami.
(DIR) Post #9nghLTStV6NO3Z69BI by severo_bo@mamot.fr
2019-10-07T16:28:53Z
0 likes, 0 repeats
@bortzmeyer ça -> https://stackoverflow.com/a/29170502/7351594, ça marche bien pour debugger
(DIR) Post #9ngncKiPsswFZGmT2m by stan@mamot.fr
2019-10-07T17:39:11Z
0 likes, 0 repeats
@bortzmeyer est-ce que le cron lance le même shell et le même binaire (le dig) ?
(DIR) Post #9ngpJyQ8EmCx7KbLua by gduchaussois@mastodon.xyz
2019-10-07T17:58:11Z
0 likes, 0 repeats
@bortzmeyer tu définis correctement ton ENV
(DIR) Post #9ngqpmNOeVmkz43I6y by bortzmeyer@mastodon.gougere.fr
2019-10-07T18:15:13Z
0 likes, 0 repeats
@gduchaussois env - ./le-scriptet il marche encore.
(DIR) Post #9ngs3qAhRFnGlMNk48 by nono@pleroma.oook.fr
2019-10-07T18:25:58.442486Z
0 likes, 0 repeats
@bortzmeyer Un script qui tourne plus vite lancé depuis cron que depuis le shell (parce que pas de terminal ou que sais-je) et qui bute parfois dans les rate-limits du resolveur ?@lord @alice
(DIR) Post #9ngs3qVcBUWXoEARfM by bortzmeyer@mastodon.gougere.fr
2019-10-07T18:28:53Z
0 likes, 0 repeats
@nono @alice @lord Astucieux. Mais il y a un sleep() entre deux appels à dig.
(DIR) Post #9ngsC7BU4OEjqLh70i by gduchaussois@mastodon.xyz
2019-10-07T18:30:30Z
0 likes, 0 repeats
@bortzmeyer &> /tmp/log et avec sh ?
(DIR) Post #9nh5zC4RzOCCan8ZsG by gugux@framapiaf.org
2019-10-07T21:04:59Z
0 likes, 1 repeats
@bortzmeyerFaut essayer de mettre un seul dig puis deux puis trois etc... dans le script et voir si c'est un effet de seuil.Sinon lancer avec strace et voir s'il bloque pas sur une ressource particulière de temps en temps.
(DIR) Post #9nhrza6RQxqmvVJqzo by vertenote@mamot.fr
2019-10-08T06:02:53Z
0 likes, 0 repeats
@bortzmeyer Y aurait'y pas un .profile ou .bashrc qui initialise des variables d'environnement ou autres choses en mode shell mais qui n'est pas exécuté en mode cron ?
(DIR) Post #9nhtBgK6EURxeD2d5k by geek4ever@framapiaf.org
2019-10-08T06:16:17Z
0 likes, 1 repeats
@bortzmeyer bah s'il fonctionne en shell, tu devrais sans doute pouvoir le lancer avec sh -c "TonScript.sh" & dans le cron.#workaround
(DIR) Post #9nqjr2dYH5H8fFtjJQ by nono@pleroma.oook.fr
2019-10-12T12:38:22.005497Z
0 likes, 0 repeats
@bortzmeyer Finalement tu as trouvé ?
(DIR) Post #9nqjr3HxqpbMgao0Iq by bortzmeyer@mastodon.gougere.fr
2019-10-12T12:44:04Z
0 likes, 0 repeats
@nono Non. Comme le problème est aléatoire, j'ai mis une boucle autour de l'appel qui plantait, jusqu'à ce que ça réussisse.