Saya mencoba memulai beberapa perangkat lunak (VLC) ketika server Debian saya melakukan booting. Saya memang mencoba beberapa cara yang saya temukan di sumber yang berbeda (mengubah /etc/rc.local
, membuat skrip /etc/init.d/
dan menambahkannya dengan update-rc.d
atau rcconf
) tetapi pada akhirnya setelah reboot, saya tidak pernah melihat proses VLC berjalan.
Jadi pertanyaan saya adalah:
- apakah saya melakukan kesalahan pada skrip startup (ditunjukkan di bawah)?
rcconf
menampilkan bintang di depan nama file jadi saya menganggap skrip telah ditautkan ke runlevel yang benar? - apakah ada cara untuk melihat apakah ada kesalahan saat sistem mencoba memulai VLC? Saya mencari
/var/log/
file yang berbeda tanpa hasil ...
Skrip startup:
#! /bin/sh
case "$1" in
start)
su - shtong -c "vlc -I http --http-album-art --http-host=0.0.0.0:8000 --no-playlist-autostart --configlcrc ~/default.xspf"
exit 0;
;;
restart|reload|force-reload)
echo "Error: argument '$1' not supported" >&2
exit 3
;;
stop)
;;
*)
echo "Usage: $0 start|stop" >&2
exit 3
;;
esac
/etc/default/bootlogd
dan mengaturBOOTLOGD_ENABLE=Yes
kemudian setelah reboot, sebagian besar pesan startup akan masuk/var/log/boot
.Jawaban:
Saya ingin ini menjadi komentar dan bukan jawaban, tetapi saya tidak memiliki level yang cukup untuk melakukan itu.
Saya mengalami masalah yang sama ketika mendefinisikan tindakan yang harus dilakukan dengan crontab. Singkatnya, dijalankan di lingkungan yang berbeda (untuk alasan keamanan saya pikir), saya akan menyarankan untuk menggunakan jalur absolut untuk perintah seperti "vlc", dan hampir setiap perintah.
Anda dapat menemukan jalur dengan
Selain. Saya tidak akan melakukan hal su dengan vlc. Skrip startup mungkin akan dijalankan oleh superuser, bukan? Itu seharusnya tidak menimbulkan masalah, superuser dapat sudo ke yang tak terbatas (secara teoritis) tetapi itu tidak baik.
Semoga ini bisa membantu setidaknya sebagai inspirasi. Juga, posting kesalahan ketika Anda memilikinya, kesalahan selalu sangat membantu untuk diagnosis.
sumber
Berkat DerfK, saya dapat mengaktifkan boot logging dan melihat bahwa perintah saya menunjukkan beberapa pesan kesalahan ketika diluncurkan oleh sistem (itu berfungsi dengan baik ketika diluncurkan secara manual).
Singkatnya, saya memodifikasi
/etc/default/bootlogd
file untuk menempatkan baris ini:Setelah itu kesalahan terlihat di
/var/log/boot
.(juga, demi kelengkapan, masalahnya adalah bahwa argumen --configlcrc tidak valid, dan untuk beberapa alasan VLC tidak mengeluh ketika saya menguji perintah langsung di baris perintah saya, tetapi ketika dieksekusi pada saat boot ..)
sumber