Birini düzenlemenin iki yolu vardır crontab:
etkileşimli kullanılarak crontab -eaçacak olan, crontabbelirtilen düzenleyici $VISUALya da $EDITOR, ya da
olmayan etkileşimli kullanılarak crontab crontab.txtbasitçe ithal edecek olan crontabdosyadan girdileri crontab.txt, yerine geçerli kullanıcı için mevcut etkin crontab'ın.
Sahip olduğunuz sorun, sadece crontabyanlış 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 -lmevcut olanı verecektir crontab.
Veya crontab-fragment.txtetkin 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.txtdizindeki dosyada da oluşan herhangi bir satırı filtreler (kaldırır) (tam satır dizesi karşılaştırması kullanarak). Sonuç, crontab.txtgeç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.txteklemek istediğiniz girişleri içerdiğini varsayar . Geçerli crontab'ı okur, girişleri buna ekler crontab-fragment.txtve oluşturur crontab.txt. crontab.txtDosya daha sonra anki crontab'ın yerini alır.