Saya perlu menjalankan skrip python di terminal, myscript.py saat startup (di Lubunt). Script ini membutuhkan root.
Saya telah menyiapkan .desktop
file yang menjalankan perintah berikut:
lxterminal --command="python /home/d/Jarvis/alarm.py && /bin/bash"
Jendela terminal terbuka saat startup dan menjalankan skrip, tetapi kemudian ditutup ketika skrip Python mengembalikan kesalahan (karena itu tidak dijalankan sebagai root). Ketika saya mengubah Exec=
ini ...
lxterminal --command="sudo python /home/d/Jarvis/alarm.py && /bin/bash"
... (perintah awalan dengan sudo
) yang berfungsi. Namun , terminal terbuka saat startup dan menampilkan
[sudo] password for d: \
prompt, mengharuskan saya untuk memasukkan kata sandi. Saya ingin eksekusi skrip python saat startup sepenuhnya otomatis tanpa interaksi pengguna.
Bagaimana saya bisa mencapai ini?
PYTHONPATH
variabel, tetapi ini hanya dugaan. Untuk ini, saya akan membuat script yang disebut 'alarm_starter.sh' dengan isi sebagai berikut:PYTHONPATH={what ever it should be} sudo /home/d/Jarvis/alarm.py
. Saya benar-benar tidak yakin tentang ini. Mungkin ini akan membantu: docs.python.org/tutorial/modules.html#the-module-search-pathSkrip khusus yang dijalankan saat startup sebagai root dapat dijalankan melalui
rc.local
.Edit
/etc/rc.local
dengan hak root:dan menempatkan garis
tepat sebelum baris terakhir, yang seharusnya mengatakan
exit 0
. Reboot untuk melihat apakah itu berhasil.sumber