Warto zauważyć, że być może lepiej byś zawarł swoje polecenia w podwójnych cudzysłowach, bo w przeciwnym razie może dojść do nieoczekiwanych rezultatów. watch -n<timeout> "command(s) arg(s)"jakwatch -n2 "ps ux | grep ss5"
Achilles
Trudno mi watchbyło zaakceptować długie, skomplikowane polecenia za pomocą potoków i cudzysłowów. Pętla while poniżej działała, ale oczywiście należy zawsze spać jako pierwszy, aby uniknąć niekontrolowanych pid.
rjurney
@ rjurney: powinno wystarczyć zawinięcie całego polecenia w cudzysłowy, pojedyncze lub lepiej podwójne:watch -n10 "ls -l | grep $foo"
enzotib
@enzotib Problem pojawia się, gdy w poleceniach są cytaty, ponieważ cytaty w cudzysłowach (Boże, pomóż mi), cytaty zbliżają się do niemożliwych w bash. Teoretycznie powinno to być możliwe, ale rzadko osiągam zagnieżdżone cytaty w bashu, nie rezygnując i wybierając inną drogę.
rjurney
32
Możesz napisać skrypt powłoki, który ma sleeppętlę while.
#!/bin/shwhile[ true ]do
sh special_svn_script.sh
sleep 10done
while truenie wymaga kwadratowych hamulców, w przeciwnym razie „prawda” jest interpretowana jako ciąg, a każdy ciąg jest tak dobry jak „prawda”.
enzotib
1
@enzotib, więc równie dobrze możesz pisać w pobliżu
Eduard Florinescu
Chociaż to działa, zawsze powinieneś spać pierwszy, ponieważ coś może się zdarzyć, powodując, że krok nie zostanie osiągnięty, w którym to przypadku masz ucieczkę pid zalewającą coś.
rjurney
4
gnome-schedule (kliknij przycisk, abyInstall now!użyć Centrum oprogramowania)
to graficzny interfejs użytkownika, który wykorzystuje moc vixie-cron, dcron i at do zarządzania plikiem crontab i zapewnia łatwy sposób planowania zadań na komputerze. Obsługuje powtarzające się (okresowe) zadania i zadania, które mają miejsce tylko raz w przyszłości. Jest napisany w Pythonie przy użyciu pygtk.
Niesamowite funkcje
Obsługuje niestandardowe tytuły i ikony dla twoich zadań, dzięki czemu łatwiej je śledzić
Obsługa szablonów, dzięki czemu nie będziesz musiał ciągle tworzyć tego samego zadania; są one zapisywane w gconf i mogą łatwo dostarczać je z, powiedzmy, dystrybucją Linuksa
Jeśli jest uruchamiany jako root, możesz edytować crontab dowolnego użytkownika i zadania „at”.
Ciągi czytelne dla człowieka, takie jak „Co godzinę” zamiast „0 * * * *”
Tryb zaawansowany dla ekspertów crontab
Udostępnia „aplet panelu”, w którym można zarządzać zadaniami z menu rozwijanego
Predefiniowane wspólne wyrażenia, takie jak: co minutę, co tydzień, jutro, w przyszłym tygodniu Kalendarz pozwala wybrać dzień, w którym zadanie ma zostać wykonane
sudo
.crontab -e
aby uruchomić edytor. Aby wyświetlić listę obecnych cronów, uruchomcrontab -l
Odpowiedzi:
Aby uzyskać dostęp do osobistej
cron
konfiguracji, należy użyć poleceniacrontab -e
(w celu edycji tabeli cron).Alternatywą jest
watch
polecenie:Wreszcie, aby bardziej skutecznie monitorować zdarzenia systemu plików, można użyć
inotifywait
zinotify-tools
opakowania.źródło
watch -n<timeout> "command(s) arg(s)"
jakwatch -n2 "ps ux | grep ss5"
watch
było zaakceptować długie, skomplikowane polecenia za pomocą potoków i cudzysłowów. Pętla while poniżej działała, ale oczywiście należy zawsze spać jako pierwszy, aby uniknąć niekontrolowanych pid.watch -n10 "ls -l | grep $foo"
Możesz napisać skrypt powłoki, który ma
sleep
pętlę while.źródło
while true
nie wymaga kwadratowych hamulców, w przeciwnym razie „prawda” jest interpretowana jako ciąg, a każdy ciąg jest tak dobry jak „prawda”.gnome-schedule (kliknij przycisk, abyInstall now!użyć Centrum oprogramowania)
to graficzny interfejs użytkownika, który wykorzystuje moc vixie-cron, dcron i at do zarządzania plikiem crontab i zapewnia łatwy sposób planowania zadań na komputerze. Obsługuje powtarzające się (okresowe) zadania i zadania, które mają miejsce tylko raz w przyszłości. Jest napisany w Pythonie przy użyciu pygtk.
Niesamowite funkcje
źródło