Crontab służy uruchamianiu programów i wykonywaniu konkretnych poleceń w określonym przez nas czasie, lub odstępach czasowych. Jest to bardzo przydatne, gdy chcemy np. aby nasz bot uruchamiał się automatycznie po restarcie serwera itp. W poniższym artykule przedstawię proces "ustawiania" crontaba. Przyjmijmy, że pliki konfiguracyjne mają nazwy conf i conf1. 1 . Wchodzimy do katalogu naszego bota i wpisujemy na shellu touch autocron. 2. Następnie należy dokonać edycji naszego nowo powstałego pliku, w tym celu wykonujemy komende pico autocron. 3. Dopisujemy 2 linijki, ponieważ mamy 2 configi. Jeżeli naszym botem jest np. VoiD dopisujemy ./void conf1 wciskamy enter i wpisujemy ./void conf2. 4. Wciskamy ctrl + x, następnie klikamy Y i wciskamy enter. 5. Teraz musimy zamienić nasz plik autocron na plik wykonywalny. Wykonujemy to komendą chmod 775 autocron 6. Teraz wchodzimy do katalogu scripts (komenda cd scripts) 7. Teraz musimy dodać kilka linijek do pliku botchk, wpisujemy pico botchk 8. Nasz plik zaczyna się od #!/bin/bash. Niżej musimy dopisać takie 2 linijki cd /home/nasz_login/katalog_bota/ ./autocron UWAGA!!!
ścieżkę do konta można otrzymać komendą pwd. np. [lukasz@konto ~]$ pwd /home/lukasz więc wpisujemy
cd /home/lukasz/katalog_bota/ ./autocron 9. Jeśli dokonaliśmy tych zmian zapisujemy plik (klikamy ctrl + x, następnie klikamy Y i enter) 10. Teraz musimy edytowac crontaba. 11. Wpisujemy export EDITOR=/usr/bin/pico a następnie crontab -e 12. Teraz wpisujemy taką linijkę 10 20 * * * $HOME/katalog_bota/scripts/botchk >/dev/null 2>&1 Gdzie katalog_bota to zmieniamy ... Teraz pytania co oznacza 10 i co 20 10 oznacza minuty, 20 zaś godzinę czyli crontab powinien aktywować się o 20:10 każdego dnia. 13. Teraz zapisujemy crontaba (ctrl + x wciskamy Y i enter) 14. Jeżeli wszystko zrobiliśmy poprawnie crontab powinien działać.
|