czy istnieje sposób na użycie wielu plików crontab dla jednego użytkownika? Myślenie coś w stylu pliku crontab na projekt zamiast crontab na użytkownika ...
Każda pomoc jest doceniana ...
czy istnieje sposób na użycie wielu plików crontab dla jednego użytkownika? Myślenie coś w stylu pliku crontab na projekt zamiast crontab na użytkownika ...
Każda pomoc jest doceniana ...
Odpowiedzi:
Ogólnie dobrze jest zachować crontab w osobnym pliku i zainstalować go crontab filename
. (Trzymam mój plik crontab w systemie kontroli źródła.)
Możesz mieć wiele plików crontab i zainstalować je wszystkie za pomocą
cat file1 file2 file3 | crontab
crontab
Komenda normalnie zarządza tylko jeden crontab na użytkownika. Ale możesz dodać systemowe pliki crontab do /etc/cron.d
katalogu. Pliki te mają dodatkowe pole po specyfikacji czasu, które wskazuje użytkownika dla zadania, i możesz mieć wiele plików na użytkownika. Nawet jeśli jeden z nich ma błąd składniowy, pozostałe nadal będą działać.
Będziesz potrzebował dostępu do konta root, aby zainstalować pliki w tym katalogu.
man 5 crontab
dla szczegółów.
Nie jestem przekonany, że obejście takiego normalnego mechanizmu crontab jest dobrym pomysłem, ale powinno działać.
(Zakłada się to implementację „Vixie Cron”, prawdopodobnie używaną przez system.)
UWAGA: Możesz mieć ochotę spróbować
crontab file1 file2 file3 # WRONG
ale szybki eksperyment pokazuje, że wszystkie nazwy plików oprócz pierwszego są po cichu ignorowane. Strona podręcznika mówi, że pojedyncza nazwa pliku jest akceptowana, ale nie mówi, co się stanie, jeśli podano wiele nazw plików.
crontab
polecenie z pozycji crontab.
crontab
bez argumentów czyta nowy crontab ze standardowego wejścia.
$HOME
kiedy go aktualizuję. (Używam CVS, ponieważ Git nie istniał, kiedy zacząłem to robić.)
Dlaczego chcesz to zrobić? Możesz użyć wielu linii w crontabie - myślę, że to też by zadziałało.
Istnieją również katalogi, których prawdopodobnie możesz użyć:
cron.d/
cron.daily/
cron.hourly/
cron.monthly/
cron.weekly/