GNU/Linux >> Belajar Linux >  >> Linux

Di mana saya dapat mengatur variabel lingkungan yang akan digunakan crontab?

Anda dapat menentukan variabel lingkungan di crontab itu sendiri saat menjalankan crontab -e dari baris perintah.

LANG=nb_NO.UTF-8
LC_ALL=nb_NO.UTF-8
# m h  dom mon dow   command

* * * * * sleep 5s && echo "yo"

Fitur ini hanya tersedia untuk implementasi cron tertentu. Ubuntu dan Debian saat ini menggunakan vixie-cron yang memungkinkan ini dideklarasikan dalam file crontab (juga mcron GNU).

Archlinux dan RedHat menggunakan kroni yang tidak memungkinkan variabel lingkungan untuk dideklarasikan dan akan menimbulkan kesalahan sintaks di cron.log. Penanganan masalah dapat dilakukan per entri:

# m h  dom mon dow   command
* * * * * export LC_ALL=nb_NO.UTF-8; sleep 5s && echo "yo"

Saya punya satu solusi lagi untuk masalah ini:

0 5 * * * . $HOME/.profile; /path/to/command/to/run

Dalam hal ini akan memilih semua variabel lingkungan yang didefinisikan dalam $HOME/.profile Anda berkas.

Tentu saja $HOME juga tidak disetel, Anda harus menggantinya dengan path lengkap dari $HOME Anda .


Linux
  1. Cara Mengatur/Membuat Variabel Lingkungan dan Shell di Linux

  2. Bagaimana Cara Menentukan Dari Mana Variabel Lingkungan Berasal?

  3. Bisakah saya menyiapkan email sistem untuk menggunakan server SMTP eksternal?

  1. Variabel Lingkungan Linux:Cara Membaca dan Mengatur di VPS Linux

  2. Menggunakan Variabel Lingkungan Dalam File Tmux.conf?

  3. Cara Mengatur, Mendaftar, dan Menghapus Variabel Lingkungan di Linux

  1. Cara mengatur variabel lingkungan Linux dengan Ansible

  2. Tetapkan lingkungan sementara ($PATH)

  3. Di mana set variabel lingkungan $HOME?