GNU/Linux >> Belajar Linux >  >> Linux

Cara menjalankan skrip shell saat startup

File yang Anda masukkan ke dalam /etc/init.d/ harus diatur agar dapat dieksekusi dengan:

chmod +x /etc/init.d/start_my_app

Seperti yang ditunjukkan oleh @meetamit, jika masih tidak berjalan, Anda mungkin harus membuat tautan simbolis ke file di /etc/rc.d/

ln -s /etc/init.d/start_my_app /etc/rc.d/

Harap perhatikan bahwa pada versi terbaru Debian, ini tidak akan berfungsi karena skrip Anda harus sesuai dengan LSB (berikan setidaknya tindakan berikut:mulai, hentikan, mulai ulang, muat ulang paksa, dan status):https://wiki .debian.org/LSBInitScripts

Sebagai catatan, Anda harus selalu menggunakan jalur absolut ke file dalam skrip Anda alih-alih jalur relatif, ini dapat memecahkan masalah yang tidak diharapkan:

/var/myscripts/start_my_app

Terakhir, pastikan Anda menyertakan shebang di atas file:

#!/bin/sh

Pertama buat skrip startup Anda @ /home/user/startup.sh, dan buat agar dapat dieksekusi

chmod +x /home/user/startup.sh

Kemudian atur crontab untuknya:

$ crontab -e
@reboot  /home/user/startup.sh

Sekarang skrip startup.sh Anda akan berjalan di setiap permulaan.


Linux
  1. Cara menjalankan skrip Python dari shell

  2. Bagaimana Anda menjalankan skrip saat login di * nix?

  3. Bagaimana cara menjalankan skrip Shell ketika file atau direktori berubah?

  1. Bagaimana Membuat File Sementara Di Shell Script?

  2. Cara memasukkan file dalam skrip bash shell

  3. Cara mengeksekusi file tanpa ekstensi .sh di shell

  1. Bagaimana Cara Menambahkan Data Ke Buffer Dalam Script Shell?

  2. Bagaimana Cara Memeriksa Substring Di Shell Script Bash?

  3. Bagaimana Cara Menjalankan Script Shell Di Latar Belakang?