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!

linux  ubuntu  cron 

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

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

1
which crontabwyświetli ścieżkę do crontabprogramu. Myślę, że OP poprosił o ścieżkę do jego pliku crontab.
garyjohn
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.