Ali bey, sizin kullandığınız crontab /etc altındaki sistem çapındaki
crontab dosyası olduğu için komutu çalıştıracak olan kullanıcıyı
belirtmeniz sorun çıkartmıyor sanırım. Ben ise root olmadan kendi
kullanıcı shell'imde "crontab -e" ile kendi kullanıcıma ait crontab
dosyasına eklemiştim komutları. Sanırım sizin önerdiğiniz çözümdeki fark
buradan kaynaklanıyor.
Kendi kullanıcım için oluşturulan crontab dosyasına baktığımda ise
(/var/spool/cron/crontabs/sencer)
# DO NOT EDIT THIS FILE - edit the master and reinstall.
# (/tmp/crontab.XXXXi8QECD installed on Sat Oct 2 10:55:02 2010)
# (Cron version V5.0 -- $Id: crontab.c,v 1.12 2004/01/23 18:56:42 vixie
Exp $)
30 04 * * * /home/sencer/devel/tools/nw_changer.py >>
/home/sencer/DB_Backup/nw_changer.log 2>&1
satırlarından başka birşey görünmüyor.
Denemedim ama muhtemelen sizin kullandığınız gibi /etc altındaki dosyaya
yukarıdaki satırı bahsettiğiniz yöntemle eklersem (root kullanıcısı olarak
çalıştırma seçeneği ile) script sorunsuz çalışabilir. Ancak benim amacım
root kullanıcısına ya da /etc altındaki dosyalara bulaşmadan bu işi
yapmak. O yüzden kendi kullanıcımın bu işi yapabilmesini sağlamak
istiyorum. Sonuçta root olarak her türlü bu işi çözerim ama, kendi
gelişimim için scripti elle çalıştırdığımda sorunsuz çalışıpta crontab'a
ekleyince neden patladığını öğrenmem gerek.
Sat, 02 Oct 2010 11:04:42 +0300 tarihinde Ali E.İMREK
<[email protected]> şöyle yazmış:
Bendeki crontab şu şekilde;
# for vixie cron
# Global variables
SHELL=/bin/bash
PATH=/sbin:/bin:/usr/sbin:/usr/bin
MAILTO=root
HOME=/
# check scripts in cron.hourly, cron.daily, cron.weekly and cron.monthly
*/15 * * * * root test -x /usr/sbin/run-crons && /usr/sbin/run-crons
0 * * * * root rm -f /var/spool/cron/lastrun/cron.hourly
0 3 * * * root rm -f /var/spool/cron/lastrun/cron.daily
15 4 * * 6 root rm -f /var/spool/cron/lastrun/cron.weekly
30 5 1 * * root rm -f /var/spool/cron/lastrun/cron.monthly
Altına dediğim şekilde ".... root network up xx" gibi eklediğim
kayıt sorunsuz çalışıyor, sizde çalışmıyorsa sisteminizde başka bir
sorun var diye düşünebilirsiniz.
--
Opera'nın e-posta istemcisi ile gönderildi: http://www.opera.com/mail
_______________________________________________
Pardus-kullanicilari e-posta listesi
Listeden çıkmak için
http://liste.pardus.org.tr/mailman/listinfo/pardus-kullanicilari adresini
kullanın.
Listeye iletmek istediğiniz soruları [email protected]
e-posta adresine gönderin.
Liste mesajlarında arama yapmak için http://liste.pardus.org.tr/arama web
sayfasına gidin.