Odpalany ręcznie działa jak trzeba, problem jest natomiast przy
odpalaniu go przez crona.
W /var/log/syslog mam coś takiego:
_____________________________________________________________________
Mar 27 15:10:04 sklep /USR/SBIN/CRON[29160]: (root) CMD (root
/home/ja/mojskrypt.sh)
Mar 27 15:10:04 sklep console-kit-daemon[29157]: CRITICAL: cannot
initialize libpolkit
Mar 27 15:10:04 sklep console-kit-daemon[29157]: WARNING: Error waiting
for native console 37 activation: Bad file descriptor
Mar 27 15:10:04 sklep kernel: console-kit-dae[29204]: segfault at 26 ip
b76b658c sp b7222320 error 4 in libglib-2.0.so.0.1800.2[b768a000+b5000]
Mar 27 15:10:04 sklep kernel: grsec: Segmentation fault occurred at
00000026 in /usr/sbin/console-kit-daemon[console-kit-dae:29204]
uid/euid:0/0 gid/egid:0/0, parent /sbin/init[init:1] uid/euid:0/0
gid/egid:0/0
Mar 27 15:11:01 sklep /USR/SBIN/CRON[29303]: (root) CMD
(/usr/local/rtm/bin/rtm 46 > /dev/null 2> /dev/null)
Mar 27 15:11:01 sklep console-kit-daemon[29302]: CRITICAL: cannot
initialize libpolkit
Mar 27 15:12:01 sklep /USR/SBIN/CRON[29405]: (root) CMD
(/usr/local/rtm/bin/rtm 46 > /dev/null 2> /dev/null)
Mar 27 15:12:01 sklep console-kit-daemon[29404]: CRITICAL: cannot
initialize libpolkit
_________________________________________________________________________
Zastanawia mnie też owe "sklep" w logu - w skrypcie pythonowym słowo to
występuje tylko raz jako nazwa bazy danych (mysql), z której skrypt
wyciąga dane, poza tym nigdzie więcej.
Jakieś pomysły ?
# crontab -l
5,35 * * * * root /home/ja/mojskrypt.sh
demon crona oczywiście działa.
> Witam,
> mam skrypt napisany w bashu (mojskrypt.sh), który z kolei odpala
> sktypcik pythonowy i zapisuje wynik jego działania do pliku
> result.xml:
A jaki właściwie problem?
Bo Z logu nie wynika, żeby coś się źle ze skryptem zrobiło.
A "sklep' wydaje się być nazwą komputera.
KJ
--
http://blogdebart.pl/2010/03/17/dalsze-przygody-swinki-w-new-jersey/
Q: How do you shoot a pink elephant?
A: Twist its trunk until it turns blue, then shoot it with
a blue-elephant gun.
> mam skrypt napisany w bashu (mojskrypt.sh), który z kolei odpala
> sktypcik pythonowy i zapisuje wynik jego działania do pliku result.xml:
> ____________________________________________
> #!/bin/bash
> /usr/bin/python /home/ja/mojskrypt.py >/home/ja/result.xml
> ____________________________________________
>
> Odpalany ręcznie działa jak trzeba, problem jest natomiast przy
> odpalaniu go przez crona.
Więc upewnij się, że wszędzie używasz bezwzględnych ścieżek.
> W /var/log/syslog mam coś takiego:
> _____________________________________________________________________
> Mar 27 15:10:04 sklep /USR/SBIN/CRON[29160]: (root) CMD (root
> /home/ja/mojskrypt.sh)
Tylko ta jest istotna. Reszta to niezwiązane rzeczy.
> Mar 27 15:10:04 sklep console-kit-daemon[29157]: CRITICAL: cannot
> initialize libpolkit
> Mar 27 15:10:04 sklep console-kit-daemon[29157]: WARNING: Error waiting
> for native console 37 activation: Bad file descriptor
> Mar 27 15:10:04 sklep kernel: console-kit-dae[29204]: segfault at 26 ip
> b76b658c sp b7222320 error 4 in libglib-2.0.so.0.1800.2[b768a000+b5000]
> Mar 27 15:10:04 sklep kernel: grsec: Segmentation fault occurred at
> 00000026 in /usr/sbin/console-kit-daemon[console-kit-dae:29204]
> uid/euid:0/0 gid/egid:0/0, parent /sbin/init[init:1] uid/euid:0/0
> gid/egid:0/0
> Mar 27 15:11:01 sklep /USR/SBIN/CRON[29303]: (root) CMD
> (/usr/local/rtm/bin/rtm 46 > /dev/null 2> /dev/null)
> Mar 27 15:11:01 sklep console-kit-daemon[29302]: CRITICAL: cannot
> initialize libpolkit
> Mar 27 15:12:01 sklep /USR/SBIN/CRON[29405]: (root) CMD
> (/usr/local/rtm/bin/rtm 46 > /dev/null 2> /dev/null)
> Mar 27 15:12:01 sklep console-kit-daemon[29404]: CRITICAL: cannot
> initialize libpolkit
> _________________________________________________________________________
> Zastanawia mnie też owe "sklep" w logu - w skrypcie pythonowym słowo to
> występuje tylko raz jako nazwa bazy danych (mysql), z której skrypt
> wyciąga dane, poza tym nigdzie więcej.
Taka jest zapewne nazwa hosta.
cat /etc/hostname
> Jakieś pomysły ?
Nie czepiaj się CRONa ;)
pozdr,
fEnIo
--
,''`. Bartosz Fenski | mailto:fe...@debian.org | pgp:0x13fefc40 | irc:fEnIo
: :' : 32-050 Skawina - Glowackiego 3/15 - malopolskie v. - Poland
`. `' phone:+48602383548 | proud Debian maintainer and user
`- http://fenski.pl | xmpp:fe...@jabber.org | rlu:172001
To jeszcze ujmij ;) Wyrzuć "root" -- użyłeś nie tej wersji składni
crontab. Nazwę użytkownika podajesz w /etc/crontab, w edytowanych przez
crontab -e nie trzeba, a nawet nie można. W tej chwili twój cron próbuje
odpalić polecenie root z parametrem /home/ja/mojskrypt.sh
--
Teologowie mają swoje bicie dzwonów, fizycy swój śmiech.
>
> Taka jest zapewne nazwa hosta.
fakt ;P zapomniałem, że zmieniałem mu nazwe niedawno ;P