GNU/Linux >> Belajar Linux >  >> Linux

Jalankan skrip dengan rc.local:skrip berfungsi, tetapi tidak saat boot

Di beberapa linux (Centos &RH, misalnya), /etc/rc.local awalnya hanyalah tautan simbolis ke /etc/rc.d/rc.local . Pada sistem tersebut, jika tautan simbolik rusak, dan /etc/rc.local adalah file terpisah, lalu ubah menjadi /etc/rc.local tidak akan terlihat saat bootup -- proses booting akan menjalankan versi dalam /etc/rc.d . (Mereka akan berfungsi jika ada yang menjalankan /etc/rc.local secara manual, tetapi tidak akan dijalankan saat boot.)

Kedengarannya seperti pada sistem dimadima, mereka adalah file terpisah, tetapi /etc/rc.d/rc.local memanggil /etc/rc.local

Tautan simbolis dari /etc/rc.local ke yang 'nyata' di /etc/rc.d bisa tersesat jika salah memindahkan rc.local ke direktori cadangan dan menyalinnya kembali atau membuatnya dari awal, tidak menyadari yang asli di /etc hanyalah tautan simbolis.


Dalam contoh skrip rc.local ini saya menggunakan pengalihan io pada baris pertama eksekusi ke file log saya sendiri:

#!/bin/sh -e
#
# rc.local
#
# This script is executed at the end of each multiuser runlevel.
# Make sure that the script will "exit 0" on success or any other
# value on error.
#
# In order to enable or disable this script just change the execution
# bits.
#
# By default this script does nothing.

exec 1>/tmp/rc.local.log 2>&1  # send stdout and stderr from rc.local to a log file
set -x                         # tell sh to display commands before execution

/opt/stuff/somefancy.error.script.sh

exit 0

Di Ubuntu saya perhatikan ada 2 file. Yang asli adalah /etc/init.d/rc.local; sepertinya /etc/rc.local lainnya apakah palsu?

Setelah saya memodifikasi yang benar (/etc/init.d/rc.local ) itu dijalankan seperti yang diharapkan.


Saya berakhir dengan pemula, yang berfungsi dengan baik.


Linux
  1. skrip startup utorrent / jalankan utorrent saat boot – Ubuntu 14.04 / 14.10

  2. Linux – Kali Linux Sudah Terinstal Tapi Tidak Muncul Di Boot Manager?

  3. Bisakah Skrip Dapat Dieksekusi Tetapi Tidak Dapat Dibaca?

  1. Bashscript Bekerja Dari Terminal Tetapi Tidak Dari Crontab?

  2. Skrip Init.d Tidak Dijalankan Saat Boot?

  3. Perintah Rm Dalam Skrip Bash Tidak Bekerja Dengan Variabel?

  1. Perintah Tidak Ditemukan Di Zsh, Tetapi Ditemukan Di Bash?

  2. Jalankan Script Dengan Argumen Sebagai Pengguna?

  3. perintah sed dengan opsi -i gagal di Mac, tetapi berfungsi di Linux