Jika tergantung , maksud Anda menggunakan dan / atau memanggil mereka, itu tidak masalah . Anda bisa menambahkan baris ke bagian akhir file rc.local sebagai perintah untuk memanggil skrip utama dan seharusnya hanya berfungsi .
Ada alternatif untuk rc.local , minimal pada versi desktop. Anda dapat menggunakan Startup Applications
aplikasi untuk menambahkan skrip Anda ke dalamnya. Perbedaan antara kedua metode, selain menambahkan versi CLI vs GUI adalah bahwa skrip rc.local dijalankan sebagai ROOT dan aplikasi startup sebagai pengguna Anda .
Sunting
Dari komentar, masalah Anda menjadi lebih jelas . Tampaknya skrip menggunakan jalur relatif untuk mengakses dependensi, yang saya duga bukan kode. Direktori kerja dari dua metode di atas adalah salah satu /root/
atau /home/<user name/
, dengan demikian dependensi tidak dimuat .
Perbaikan termudah adalah ke cd
folder sebelum memanggil skrip python. Salah satu dari ini harus bekerja: - Gunakan cd /home/..../.../ && python perdc_task.py
sebagai perintah di salah satu dari kedua metode tersebut. - Jika itu tidak berhasil, buat skrip (yang .sh
harus dilakukan) yang memanggil perintah di atas dan memanggil skrip ini dalam 2 metode di atas.
Cara yang lebih elegan untuk melakukannya adalah - Lakukan cd
dari dalam skrip python dengan menentukan jalurnya secara terprogram - Atau Gunakan jalur di atas untuk mengakses dependensi dengan jalur absolut
Edit2
Ubuntu mungkin telah pindah dari rc.local mendukung pemula . Cobalah untuk melihat apakah menggunakan pemula seperti dalam pertanyaan ini cocok untuk Anda.
/etc/rc.local
bukan direktori tetapi file sederhana.