Saya telah menetapkan variabel lingkungan saya menggunakan /etc/profile
:
export VAR=/home/userhome
Lalu jika saya lakukan echo $VAR
itu menunjukkan/home/userhome
Tetapi ketika saya menaruh referensi ke variabel ini ke dalam /etc/init.d/servicename
file, itu tidak dapat menemukan variabel ini. Ketika saya menjalankan service servicename status
menggunakan /etc/init.d/servicename
file dengan konten berikut:
case "$1" in
status)
cd $VAR/dir
;;
esac
ia mengatakan /dir: No such file or directory
Tapi itu berfungsi jika saya menjalankan /etc/init.d/servicename status
bukanservice servicename status
Bagaimana saya bisa membuat layanan unix melihat variabel lingkungan?
rc
skrip System 5 secara langsung juga tidak beroperasi seperti itu pada sistem operasi systemd, karena semua doa skrip diubah menjadi doasystemctl
oleh kail tersembunyi.