Bagaimana untuk menjimatkan masa dengan cron: Panduan asas dan kod sampel

Artikel yang ditulis oleh:
  • Panduan Pemandu
  • Dikemaskini: Boleh 09, 2019

Apakah cron?

Cron adalah daemon Linux / UNIX yang direka untuk melaksanakan arahan pada masa yang telah ditetapkan. Oleh sebab cron adalah daemon, apabila ia dilaksanakan, ia tidak memerlukan pentadbiran dari pengguna. Cron dikawal oleh satu set fail yang dipanggil "cronfiles", di bawah adalah senarai arahan cron biasa.

Nama fail Crontab Pasang nama fail sebagai fail crontab anda.
crontab -eEdit fail crontab anda.
crontab -lPaparkan fail crontab anda.
crontab -rKeluarkan fail crontab anda.
[E-mel dilindungi]Emailkan output ke alamat yang ditentukan.

Setiap entri ke dalam fail crontab akan terdiri daripada enam bidang berikut yang dipisahkan oleh ruang. Urutan medan bersama-sama dengan penerangan ringkas setiap satu disenaraikan di bawah.
minit (s) hari (s) arahan hari (s) arahan (s)

BidangnilaiPenerangan
Saat0-59Menentukan minit tepat arahan akan dilaksanakan.
Jam0-23Mendefinisikan jam hari perintah itu akan dilaksanakan.
hari1-31Menentukan hari bulan perintah itu akan dilaksanakan.
bulan1-12Menetapkan bulan dalam tahun perintah itu akan dilaksanakan.
Hari minggu0-6Menetapkan hari dalam seminggu arahan akan dilaksanakan.
Ahad = 0, Isnin = 1, Selasa = 2, Rabu = 3, Khamis = 4, Jumaat = 5, Sabtu = 6
PerintahkhasPerintah lengkap yang akan dilaksanakan.

Anda juga boleh menggunakan * di tempat karakter berangka lima bidang pertama untuk menunjukkan semua nilai undang-undang. Sebagai contoh, arahan 0 0 * * 1, akan menjalankan skrip setiap hari Isnin.
Kebanyakan seksyen ini hanya relevan jika anda menjalankan skrip dari terminal arahan di Linux / UNIX, jika anda menggunakan cPanel sila lihat "Bagaimana saya menjalankan skrip cron dari cPanel saya" seksyen.

Bagaimanakah saya dapat menjimatkan masa dengan cron?

Terdapat banyak cara anda boleh menggunakan cron untuk menyimpan beberapa tetapi kepada saya tugas-tugas yang paling berguna yang anda boleh menjadualkan menjalankan skrip sandaran pangkalan data dan laman web. Kedua-dua pekerjaan ini dengan mudah boleh dilakukan secara manual tetapi mereka sering kali kelihatan. Dengan cron anda boleh menetapkannya sekali dan tahu ia akan selesai.

Di bawah adalah skrip sampel yang boleh anda gunakan untuk menyediakan pekerjaan ini dengan cron.

Cadangan Laman Web Automatik (Skrip yang disediakan oleh Ubuntu)

#! / Bin / sh

####################################

#

# Backup ke skrip gunung NFS.

#

####################################

# Apa yang hendak disandarkan.

backup_files = "/ home / var / spool / mail / etc / root / boot / opt"

# Di mana untuk membuat sandaran.

dest = "/ mnt / sandaran"

# Buat nama fail arkib.

hari = $ (tarikh +% A)

hostname = $ (hostname -s)

archive_file = "$ hostname- $ day.tgz"

# Mencetak mesej status mula.

echo "Menyandarkan $ backup_files ke $ dest / $ archive_file"

tarikh

echo

# Cadang fail menggunakan tar.

tar czf $ dest / $ archive_file $ backup_files

# Cetak status status akhir.

echo

echo "Backup selesai"

tarikh

# Panjang senarai fail dalam $ dest untuk memeriksa saiz fail.

ls -lh $ dest

Backup Pangkalan Data WordPress automatik (Skrip disediakan oleh Tamba2.org.uk)

#Beraskan pembolehubah 4
#Replace apa AFTER the = dengan maklumat dari file wp-config.php anda

DBNAME = DB_NAME

DBPASS = DB_PASSWORD

DBUSER = DB_USER

#Tindakkan "sekitar alamat anda
EMAIL = "[E-mel dilindungi]_email.com "

mysqldump -opt -u $ DBUSER -p $ DBPASS $ DBNAME> backup.sql
gzip backup.sql
DATE = `date +% Y% m% d`; mv backup.sql.gz $ DBNAME-backup- $ DATE.sql.gz
echo 'Nama Blog: Backup mySQL anda dilampirkan' | mutt -a $ DBNAME-backup- $ DATE.sql.gz $ EMAIL -s "MySQL Backup"
rm $ DBNAME-backup- $ DATE.sql.gz

* Penafian: Kami tidak bertanggungjawab jika skrip gagal berjalan dengan betul atau jika anda menetapkannya dengan tidak tepat. Sekiranya anda mempunyai sebarang pertanyaan atau kebimbangan tentang skrip atau cara untuk menetapkannya, hubungi yang terbaik adalah pembekal hos anda.

Bagaimanakah saya menjalankan skrip cron dari cPanel saya?

1. Log masuk ke cPanlel anda

2. Cari ikon "cron jobs" (Ini biasanya di bahagian lanjutan).

3. Masukkan alamat E-Mail anda jika anda ingin salinan output tanaman dihantar melalui e-mel kepada anda.

4. Pilih apabila anda ingin skrip cron anda lari. (Memilih item dari kotak dropdown "Tetapan Umum" akan mengisi medan untuk anda.)

5. Masukkan laluan skrip yang anda mahu jalankan. (Nota: Anda perlu memuat naik fail skrip anda ke pelayan anda, untuk mendapatkan maklumat lanjut sila lihat di bawah - "Bagaimana saya boleh muat naik fail skrip saya" untuk butirannya.)

6. Klik "Tambah Kerja Cron Baru"

7. Kerja cron anda kini harus disenaraikan di bawah "Pekerjaan Cron Semasa".

Bagaimanakah saya boleh memuat naik fail skrip saya?

  1. Dari cPanel anda memilih "Pengurus Fail"
  2. Seterusnya pilih "Direktori Rumah" kemudian klik "Pergi"
  3. Sekarang pilih "Muat naik".
  4. Tetapkan Kebenaran Fail anda ke 755
  5. Klik "Semak imbas"
  6. Semak imbas ke folder yang mempunyai skrip anda dan klik padanya, dan kemudian klik "Terbuka".

Nota: CPanel anda mungkin persediaan berbeza daripada yang ditunjukkan di atas tetapi konsep keseluruhan masih harus sama.

Mengenai tetamu WHSR

Artikel ini ditulis oleh penyumbang tetamu. Tontonan pengarang di bawah ini adalah miliknya sendiri dan mungkin tidak mencerminkan pandangan WHSR.