Jak mogę zmienić crona?

2

Mam skrypt, który chcę uruchamiać co X minut. Mam już zdanie cron, które muszę wkleić do crona, ale nie mogę go nigdzie znaleźć.

Polecenie terminalowe „crontab -e” działa, ale otwiera je w vimie! Nie ma mowy, żebym tego jeszcze używał. Jak mogę edytować ten plik za pomocą gedit?

Nie znam nawet ścieżki do pliku.

Oto skrypt:

*/3 * * * * /home/sergio/myscript.sh

Jak mogę użyć gedit, aby ręcznie dodać ten wiersz? Dzięki!


źródło

Odpowiedzi:

5

Nie powinieneś i tak edytować pliku crontab bezpośrednio, więc nie musisz znać ścieżki do niego. To powiedziawszy, powinieneś być w stanie znaleźć lokalizację w systemie man cron.

Jeśli wolisz używać geditniż vimjako domyślnego edytora, dodaj go do ~/.profile:

EDITOR=gedit

W krótkim czasie (przed wylogowaniem i ponownym zalogowaniem) możesz zrobić, jak wskazano powyżej, tj. Z wiersza poleceń:

EDITOR=gedit crontab -e
garyjohn
źródło
2
Powinieneś ustawić EDITORpełną ścieżkę, ponieważ zależy od tego kilka aplikacji. Ustawiona również VISUALna tę samą wartość (dwie zmienne miały kiedyś inne znaczenie; obecnie większość aplikacji wypróbowuje obie, ale tylko niektóre używają jednej lub drugiej).
Gilles
Próbowałem tego, ale pokazuje „bez modyfikacji” w terminalu i wydaje się otwierać plik tmp, którego nie można zapisać? Dowolny pomysł? Dzięki!
Matifou,
2

Możesz znaleźć ścieżkę za pomocą:

`which crontab`

Ale prawdopodobnie lepiej by było, ustawiając domyślny edytor. Próbować:

EDITOR=`which gedit` crontab -e
Attila O.
źródło
1
which crontabwyświetli ścieżkę do crontabprogramu. Myślę, że OP poprosił o ścieżkę do jego pliku crontab.
garyjohn