Yah, saya tahu bahwa untuk satu skrip pertanyaannya adalah hanya meletakkan file yang sesuai di direktori /etc/rc.local
, kan? Tetapi, bagaimana jika skrip ini tergantung pada file lain (yaitu beberapa skrip dan beberapa file teks)? Apa yang harus saya lakukan untuk menghindari membuat folder ini berantakan?
1
/etc/rc.local
bukan direktori tetapi file sederhana.Jawaban:
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: - Gunakancd /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 absolutEdit2
Ubuntu mungkin telah pindah dari rc.local mendukung pemula . Cobalah untuk melihat apakah menggunakan pemula seperti dalam pertanyaan ini cocok untuk Anda.
sumber
python /home/.../.../.../perdc_task.py > /home/<your username>/Documents/perdc_task.log
dan periksa apakah ada sesuatu yang ditulis dalam file logJika Anda telah
cron
mengaktifkan (yang seharusnya) ada@reboot
perintah khusus yang berjalan saat startup. Saya tidak yakin ini bekerja pada sepatu bot dingin, tetapi dari apa yang saya lihat itu berhasil.Jika berhasil, Anda cukup menulis skrip, plonk di beberapa direktori bersih dan terorganisir, kemudian panggil melalui
cron
.Lihat: Di Sini dan Di Sini
sumber