Saya mencoba mengatur cron di mac saya, tetapi sepertinya tidak pernah selesai membuat crontab untuk pengguna saya. Saya membuka terminal dan masuk:
$ crontab -e
Yang mengembalikan ini:
crontab: no crontab for jjmay - using an empty one
~
~
~
~
~
~
~
~
~
~
~
~
~
~
~
~
~
~
~
~
~
~
"/tmp/crontab.rBdeP6yv1U" 0L, 0C
Dan kemudian menunggu di sana sampai saya menutup jendela, saya membiarkannya selama 20 menit. Saya membuka jendela terminal lain untuk memeriksa pembuatan crontab saya dan saya tidak mendapatkan apa-apa.
$ crontab -l
crontab: no crontab for jjmay
Ada ide mengapa saya tidak bisa membuat ini, atau jika saya bisa membuat crontab secara manual sehingga saya bisa mengeditnya?
Jawaban:
Ini bukan tentang editor, ini tentang izin pengguna. Pertama menjadi root:
Kemudian edit crontab untuk pengguna yang tepat:
Setelah menyimpan file, dapat memverifikasi bahwa itu disimpan dengan benar dengan menjalankan ini:
sumber
sudo crontab -u username -e
Saya mengalami masalah ini sekarang. Saat mencoba menyelesaikan masalah, saya dirujuk di sini dari Google. Bagaimanapun, ini adalah bagaimana saya menyelesaikannya.
menggunakan
yang telah Anda lakukan dengan benar.
Tekan 'i' untuk memasukkan cronjob Anda. Sebagai contoh,
Ingatlah untuk menekan kembali setelah garis. Jika Anda tidak menekan kembali itu akan menjadi seperti ini
Tekan ESC dan ketik: wq untuk menyimpan dan keluar dari file. Seharusnya tertulis "crontab: menginstal crontab baru"
Saya menyadari bahwa jika Anda tidak menekan kembali setelah baris Anda, itu tidak akan menyelamatkan semuanya.
Semoga ini bisa membantu.
sumber
:q!
sementara solusi Anda:wq
membuat perbedaan besar.:q!
memungkinkan Anda untuk berhenti tanpa menyimpan saat:wq
menulis ke file sebelum berhenti.Menutup jendela terminal tidak akan membuat crontab menghemat.
Karena menggunakan vim untuk membuat file, cari cara menggunakan VIM dan pergi dari sana.
launchd adalah metode (Apple) pilihan dalam 10.5 dan 10.6, tetapi Anda tidak bertanya tentang itu, hanya bagaimana membuat crontab dibuat.
sumber
Jendela yang ditampilkan adalah editor vi. Pada sistem unix tradisional, vi adalah editor default; sepertinya Mac OS X telah mempertahankan tradisi itu.
Setel variabel environment
EDITOR
danVISUAL
ke nama (path lengkap, jika tidak ada$PATH
) dari editor favorit Anda. MisalnyaPengaturan ini harus masuk ke Anda
~/.profile
(dengan asumsi bahwa Mac OS X tidak membaca file itu ketika Anda login; jika ada cara OSX mendefinisikan variabel lingkungan untuk seluruh sesi, Anda dapat mendefinisikannya di sana).sumber
Ini solusi saya: pertama-tama modifikasi editor Anda.
export EDITOR=vim
lalu modifikasi .vimrcautocmd filetype crontab setlocal nobackup nowritebackup
itu akan berfungsi.sumber