Birini düzenlemenin iki yolu vardır crontab
:
etkileşimli kullanılarak crontab -e
açacak olan, crontab
belirtilen düzenleyici $VISUAL
ya da $EDITOR
, ya da
olmayan etkileşimli kullanılarak crontab crontab.txt
basitçe ithal edecek olan crontab
dosyadan girdileri crontab.txt
, yerine geçerli kullanıcı için mevcut etkin crontab'ın.
Sahip olduğunuz sorun, sadece crontab
yanlış komutu kullanmanızdır .
Aşağıdakiler etkileşimli olmayan crontab manipülasyonu ile ilgilidir:
Yani, belirli görevleri programlı olarak kaldırmak için ,
$ crontab -l | grep -v 'PATTERN' >crontab.txt && crontab crontab.txt
Burada PATTERN
, kaldırmak istediğiniz görevlerle eşleşen normal bir ifade bulunur. Burada, crontab -l
mevcut olanı verecektir crontab
.
Veya crontab-fragment.txt
etkin crontab'dan kaldırmak istediğiniz adlı bir dosyada girişleriniz varsa ,
$ crontab -l | grep -v -Fx -f crontab-fragment.txt >crontab.txt && crontab crontab.txt
Bu, geçerli crontab'ı okur ve geçerli crontab-fragment.txt
dizindeki dosyada da oluşan herhangi bir satırı filtreler (kaldırır) (tam satır dizesi karşılaştırması kullanarak). Sonuç, crontab.txt
geçerli crontab'ın yerini almak üzere kaydedilir ve buradan yüklenir.
Bir veya birkaç görev eklemek için aşağıdaki gibi bir şey yapın
$ crontab -l | cat - crontab-fragment.txt >crontab.txt && crontab crontab.txt
Bu, dosyanın crontab-fragment.txt
eklemek istediğiniz girişleri içerdiğini varsayar . Geçerli crontab'ı okur, girişleri buna ekler crontab-fragment.txt
ve oluşturur crontab.txt
. crontab.txt
Dosya daha sonra anki crontab'ın yerini alır.