Cronjob çalışmıyor


1

Sadece istediğimde yerel radyo istasyonumu kopyalamak için basit bir crontab'ım var:

0 16 * * 0 /root/streamripper.sh
0 17 * * 0 killall streamripper
0 20 * * 0 /root/streamripper.sh
0 21 * * 0 killall streamripper

ve çalışmıyor. Ayrıca, streamripper.sh'ın içeriği:

#!/bin/sh
streamripper http://some.radio.com/stream.aac -s -o never -d /some/secret/directory

Teşekkürler :)

Yanıtlar:


2

Streamripper.sh çalıştırılabilir mi (chmod + x /root/streamripper.sh)? Akıcı, yolda ikili mi? Komut dosyasında tam yol belirtmeye çalışın (tam yolun karşılığını alın which streamripper).


2

Cronun gerçekten çalıştırılıp çalıştırılmadığını kontrol etmeye değer - bkz. / Var / log / cron içeriğinin beklenen uygulama sürelerine uyup uymadığını. Ayrıca, senaryonun muhtemelen yasadışı bir şey yaptığını söylemekten gerek var mı? -1 Bu sitenin bütünlüğünü azaltmaya çalışmak için.


1

Herhangi bir hata e-postası alıyor musunuz? MAILTO = some_use_you_read_mail_için'i ayarladım ve bariz bir hata olup olmadığını kontrol ettim.

ve 'çalışmıyor' ifadesini tam olarak tanımlamıyorsunuz


1

Kök olarak çalıştırmak istiyorsanız, bu şekilde yazmak zorundasınız:

0 16 * * 0 Kök / kök / kaynak / besleyici.sh

U cron'a kullanıcı kökünü söylemesi gerekir, böylece düzgün çalışabilir

Ayrıca betiğin uygun haklara sahip olduğundan emin olun, böylece root onu çalıştırabilir, aşağıdaki komutu yazarak sağa bakabilirsiniz:

ls -l / some / path / to / script /

ve çalıştırılabilir olması için böyle görünmelidir:

-rwx -r - r--

Vurguladığım şey, orada olması gereken şey.

Eğer x harfi yoksa o zaman aşağıdaki komut satırını yazmalısınız:

sudo chmod u + x / bazı / path / to / script / name_of_script


0

Ve akıcıyı kullanıcı kökü olarak çalıştırmak gerçekten mantıklı değil . Ayrıcalıklı olmayan kullanıcıları bunun için daha iyi kullanın. Örneğin kendi.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.