Після виконання fllowing команда курсор пропускає до нового рядка і нічого не відбувається
user@machine:~$ sudo crontab
Чому?
Після виконання fllowing команда курсор пропускає до нового рядка і нічого не відбувається
user@machine:~$ sudo crontab
Чому?
Відповіді:
crontab
- це інтерактивна команда. Якщо ви введете команду без будь-якої опції, вона припускає, що ви вводите в crontab специфікацію інтерактивно. Приклад:
user@machine:~$ crontab
0/15 * * * * /usr/bin/ls
Після цього ви можете натиснути клавіші CTRL + D, і crontab намагається встановити введений вами конфігурацію як crontab для цього користувача. Це переписує ваш фактичний crontab так що будьте обережні.
Тепер трохи роз'яснення щодо використання crontab: crontab -e
для редагування crontab, якщо ви виконуєте цю команду вперше і змінні $ VISUAL та / або $ EDITOR не встановлені, вас запитають, що ви є улюбленим редактором, і наступний раз кронтаб буде редагуватися за допомогою цього редактора.
с vi <file>
ви можете зробити вашу конфігурацію crontab і з crontab <file>
Ви можете встановити crontab в систему.
Всі ці команди виконуються в контексті користувача. Якщо ви запускаєте ці команди, що передують з sudo
вони будуть виконуватися як кореневі. Ви також можете встановити та / або редагувати crontabs для інших користувачів sudo crontab -e -u <username>
.
crontab -e
. Він буде використовувати редактор, вказаний у $ VISUAL або в $ EDITOR (який може бути vi [m])
sudo crontab -e
завдання будуть виконуватися як користувач або як кореневий?
crontab -e
це правильний шлях. Якщо ви запустите його вперше, вас запитають, яким є ваш улюблений редактор. Ви також можете створити новий файл з vim
а потім встановіть його з crontab <filename>
sudo crontab -e
редагує кронтаб кореня. Ви також можете зробити це sudo crontab -e -u <other user>
редагувати crontabs інших користувачів.
vim
файл зі списком cronjobs збереже його, і це було зроблено