cron ile mail atma problemi

Başlatan ulaskeskin, 10 Mayıs 2015 - 20:23:29

« önceki - sonraki »

0 Üyeler ve 1 Ziyaretçi konuyu incelemekte.

ulaskeskin

Merhaba,
mutt -s "data" ulas.keskin@karel.com.tr < /dev/null -a /home/ulas/data*
komut satırında veya script içinde manuel çalıştırınca çalışmakta dosyalar eklenerek gelmekte.
fakat crontab içine eklediğim de gelen dosya içi boş gelmekte.
yardımcı olabilir misiniz?

heartsmagic

Betik hangi kullanıcı ile çalıştırılıyor, cron hangi kullanıcı ile yürütülüyor? Ayrı kullanıcılar olabilir mi?
Şuradaki örneği gözetebilirsin belki:
http://askubuntu.com/a/138610/32037
Hayattan çıkarı olmayanların, ölümden de çıkarı olmayacaktır.
Hayatlarıyla yanlış olanların ölümleriyle doğru olmalarına imkân var mıdır?


Böylece yalan, dünyanın düzenine dönüştürülüyor.

ulaskeskin

#2
Merhaba teşekkürler cevap için
sorun
aşağıda ki scripti manuel çalıştırınca data1 dosyası oluşuyor.
crontab içinden çalıştırılınca
oluşmuyor.

#!/bin/bash
sqlplus -s system/*****@XE < /home/ulas/SQL/sql1 > /home/ulas/SQL/data/data1.txt






Mesaj tekrarı yüzünden mesajınız birleştirildi. Bu mesajın gönderim tarihi : 11 Mayıs 2015, 15:16:31

daha doğrusu data1 dosyası oluşuyor.  0 Bayt oluşuyor.

if

@ulaskeskin, crontab'ı normla kullanıcı için mi oluşturdunuz? Bu betiğin yaptığı iş için yönetici hakları gerekiyor mu?

ulaskeskin

#4
root kullanıcı ile oluşturdum.
scriptin içine
export ORACLE_SID=XE
export ORACLE_BASE=/u01/app/oracle
export ORACLE_HOME=/u01/app/oracle/product/11.2.0/xe
export PATH=/u01/app/oracle/product/11.2.0/xe/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games


yazınca düzeldi.
şimdi de anlayamadığım
. ./.profile yazdım olmadı
crontab a * * * * * . /.profile;sh script.sh
yazınca olmadı, direk env değişkenlerini export yapınca oldu profile neden olmadı onu anlamadım.

if

/.profile göreceli yoldur. Dosyanın tam yolunu yazmanız gerek.

sem

Vereceğim bağlantıda bahsettiği gibi Cron tüm kullanıcı ortam değişkenlerini almıyor. Bu nedenle gerekirse elle yüklenmesi gerekiyor.

http://serverfault.com/a/337921

Bu bağlantıdaki gibi $HOME değişkenini kullanarak yükleyebilirsiniz. Cron loglarından kontrol edebilirsiniz (grep CRON /var/log/syslog) belki tek sorun sqlplus'un yolunun bilinmemesi bile olabilir. PATH değişkeninde Oracle'ın bin dizini bulunmadığı için.

Bu arada Express Edition'ı Ubuntu ya da herhangi .deb tabanlı bir sisteme mi kurdunuz?
".NET çemberinden geçen lirisist etkisi bir 'Volcano', bir yüzüm Java bir yüzüm Badalamenti Don Tano"
----------------------------------------------------------------------------------------------------------------------
"Her yer ölüm yine, burası dünya
Derken ölüm bile bu nasıl dünya?
Benden ölüm dile, batıyor gün yine
Burası dünya?