Próbuję skonfigurować crona na moim komputerze Mac, ale wygląda na to, że nigdy nie kończy tworzenia crontab dla mojego użytkownika. Otwieram terminal i wpisuję:
$ crontab -e
Który zwraca to:
crontab: no crontab for jjmay - using an empty one
~
~
~
~
~
~
~
~
~
~
~
~
~
~
~
~
~
~
~
~
~
~
"/tmp/crontab.rBdeP6yv1U" 0L, 0C
A potem czeka tam, aż zamknę okno, pozwoliłem mu odejść na tak długo, jak 20 minut. Otwieram kolejne okno terminala, aby sprawdzić, czy utworzono mój plik crontab i nic nie dostaję.
$ crontab -l
crontab: no crontab for jjmay
Jakieś pomysły na to, dlaczego nie mogę tego utworzyć lub czy mogę ręcznie utworzyć crontab, aby móc go edytować?
Odpowiedzi:
Tu nie chodzi o edytor, chodzi o uprawnienia użytkownika. Najpierw root:
Następnie edytuj crontab dla odpowiedniego użytkownika:
Po zapisaniu pliku można sprawdzić, czy został poprawnie zapisany, uruchamiając:
źródło
sudo crontab -u username -e
Właśnie napotkałem ten problem. Podczas próby rozwiązania problemu skierowano mnie tutaj z Google. Tak czy inaczej, oto jak to rozwiązałem.
posługiwać się
co dobrze zrobiliście.
Naciśnij „i”, aby wstawić cronjob. Na przykład,
Pamiętaj, aby nacisnąć klawisz Return po linii. Jeśli nie naciśniesz return, będzie tak
Naciśnij ESC i wpisz: wq, aby zapisać i zamknąć plik. Powinien brzmieć „crontab: instalowanie nowego crontab”
Uświadomiłem sobie, że jeśli nie naciśniesz return po linii, nie uratuje to całego.
Mam nadzieję, że to pomoże.
źródło
:q!
a twoje rozwiązanie:wq
zrobiło całą różnicę.:q!
pozwala wyjść bez zapisywania podczas:wq
zapisywania do pliku przed zakończeniem .Zamknięcie okna terminala nie spowoduje zapisania pliku crontab.
Ponieważ do tworzenia pliku używa vim, sprawdź, jak korzystać z VIM i stamtąd.
uruchomiona jest preferowaną metodą (Apple) w 10.5 i 10.6, ale nie pytałeś o to, tylko jak utworzyć crontab.
źródło
Okno, które pokazuje, to edytor vi. W tradycyjnych systemach uniksowych vi jest domyślnym edytorem; wygląda na to, że Mac OS X zachował tę tradycję.
Ustaw zmienne środowiskowe
EDITOR
iVISUAL
na nazwę$PATH
swojego ulubionego edytora (pełną ścieżkę, jeśli jej nie ma ). Na przykładTo ustawienie powinno przejść do twojego
~/.profile
(zakładając, że Mac OS X czyta ten plik po zalogowaniu; jeśli istnieje sposób OSX definiowania zmiennych środowiskowych dla całej sesji, możesz je tam zdefiniować).źródło
To moje rozwiązanie: najpierw zmodyfikuj edytor.
export EDITOR=vim
następnie zmodyfikuj .vimrcautocmd filetype crontab setlocal nobackup nowritebackup
będzie działać.źródło