Bu komutu kullanarak belirli bir kullanıcının klasöründe bulunan bir komut dosyasını periyodik olarak yürütmek için kök cron sekmesini düzenledim:
sudo crontab -e
Cron betiği çalıştırdığında, çıktı:
sh: 1: /home/user/Location/Of/Script: Permission denied
Kök cronun herhangi bir şey yapma izni olduğunu düşündüm. Bu komut dosyasını el ile root olarak çalıştırdığımda sorunum yok.
Belgelerde daha fazla hata bilgisinin burada bulunabileceğini okudum :
sudo cat /var/log/syslog
İşte bulduğum:
Jan 30 12:30:01 backup CRON[17702]: (CRON) info (No MTA installed, discarding output)
Ancak, bunun muhtemelen izin verilmedi sorunu ile ilgisi olmadığını düşünüyorum.
Gerçekten ne yapmam gerekiyor?
Bunun nedeni her türlü şey olabilir. Lütfen @FaheemMitha tarafından talep edilen komutun çıktısını ve crontab'ınızdaki ilgili satırı gönderin
—
terdon
-rw-r - r-- (sorun
—
buydu
"-Rw-r - r--" ile çözdüğünüzü söylüyorsunuz ama bunun ne olduğunu veya nasıl kullanılacağını bilmiyorum ve bu konuda açıklanan sorunla karşılaşıyorum. Gelecek nesiller için çözümünüzden biraz daha açık olabilir misiniz? Benim gibi insanlar bunun için gerçekten minnettar olacaklar. Teşekkür ederim!
—
Johnson Jason
@JohnsonJason: Sorun, komut dosyasındaki izinlerin yürütülmesine izin vermemesiydi. Komut dosyasının yürütülmesine nasıl izin verileceğini gösteren kabul edilen cevaba bakın.
—
Lonniebiz
/home/user/Location/Of/Script
? Örnla -l /home/user/Location/Of/Script
. Bu arada, harici olarak e-posta göndermiyor / almasanız bile normal dahili kullanım için bir MTA kurulu olmalıdır. Sisteminizde zaten yüklü olmadığına şaşırdım.