Saya tahu bahwa, nohupsebagai biner, dapat dicapai dari shell apa pun. Tapi execbuilt-in mungkin ada di setiap shell. Apakah ada alasan untuk memilih salah satu dari mereka, yang lain?
Rangkaian fungsi exec () menggantikan gambar proses saat ini dengan gambar proses baru, mempertahankan pid dan pipa dari proses lama. Tag ini juga digunakan untuk shell built-in yang dapat digunakan untuk mengganti shell saat ini dengan program atau berbagai hal terkait pengalihan.
Saya tahu bahwa, nohupsebagai biner, dapat dicapai dari shell apa pun. Tapi execbuilt-in mungkin ada di setiap shell. Apakah ada alasan untuk memilih salah satu dari mereka, yang lain?
Jadi, saya pikir saya memiliki pemahaman yang baik tentang ini, tetapi hanya menjalankan tes (dalam menanggapi percakapan di mana saya tidak setuju dengan seseorang) dan menemukan bahwa pemahaman saya cacat ... Sedetail mungkin apa yang sebenarnya terjadi ketika saya menjalankan file di shell...
Itu harfiah, {fd}bukan pengganti. Saya memiliki skrip yang melakukan ini, dan tidak sumber dalam apa pun, juga tidak referensi {fd} di tempat lain. Apakah ini bash yang valid? exec
Saya telah melihat contoh skrip wrapper yang singkatnya adalah sebagai berikut: #!/bin/bash myprog=sleep echo "This is the wrapper script, it will exec "$myprog"" exec "$myprog" "$@" Seperti yang terlihat di atas, mereka menggunakan execuntuk segera mengganti shell yang baru dibuat dengan...
Dari C, apa cara termudah untuk menjalankan utilitas standar (mis. Ps) dan tidak ada yang lain? Apakah POSIX menjamin bahwa, misalnya, suatu standar psada /bin/psatau haruskah saya mereset variabel lingkungan PATH dengan apa yang saya dapatkan confstr(_CS_PATH, pathbuf, n);dan kemudian menjalankan...
Saya merasa sulit untuk mengungkapkan pertanyaan dengan tepat, tetapi saya akan memberikan yang terbaik. Saya menggunakan dwmsebagai manajer jendela default dandmenusebagai peluncur aplikasi saya. Saya jarang menggunakan aplikasi GUI selain dari browser saya. Sebagian besar pekerjaan saya dilakukan...
Di dalam bashAnda dapat menggunakan exec -adan di dalam zshAnda juga dapat mengatur ARGV0untuk menjalankan program dengan argumen nol tetapi apakah ada juga cara POSIX untuk melakukannya? Seperti yang disarankan dalam komentar ini, Anda dapat membuat tautan simbolis (sementara) untuk mencapai ini,...
Saya tidak punya banyak pengalaman, hanya mencoba untuk terlibat dalam proses bagaimana mereka menginterpretasikan ke perangkat keras dari tingkat pengguna. Jadi ketika sebuah perintah ditembakkan dari shell, fork()mewarisi proses anak dari itu dan exec()memuat proses anak ke memori dan...
Apakah ada cara untuk secara dinamis memilih penerjemah yang menjalankan skrip? Saya memiliki skrip yang saya jalankan di dua sistem yang berbeda, dan juru bahasa yang ingin saya gunakan terletak di lokasi yang berbeda di kedua sistem. Apa yang saya akhirnya harus mengubah baris hashbang setiap...
Saya menggunakan Trisquel GNU / Linux-Libre yang datang dengan Gnome3 Flashback Desktop Environment. Saya tahu bahwa saya dapat menjalankan aplikasi GUI sebagai root oleh sudo& gksudotetapi saya ingin tahu bahwa Bagaimana cara menjalankan aplikasi GUI sebagai root dengan bantuan...
Saya sedang mengembangkan aplikasi php menggunakan server Linux. Masalah saya adalah mengeksekusi shell_exec()untuk memanggil beberapa file exe tidak berfungsi (sebenarnya tidak exe, ini semacam file executable linux) echo shell_exec("whoami"); Saya mendapat daemon echo shell_exec("ls") Saya...
Saya mengerti bahwa saya execbisa melakukan pengalihan I / O pada shell saat ini, tetapi saya hanya melihat penggunaan seperti: exec 6<&0 # Link file descriptor #6 with stdin. # Saves stdin. exec 6>&1 # Link file descriptor #6 with stdout. # Saves stdout. Dari yang saya mengerti...
Apakah ada cara untuk kexecme-reboot kernel yang sedang berjalan tanpa harus mendekripsi sistem file root LUKS terenkripsi? Saya membayangkan tidak, tapi saya tidak yakin apakah ada solusi untuk
Pertimbangkan ini dari dokumentasi Bash 'builtin exec: exec mengganti shell tanpa membuat proses baru Berikan kasus penggunaan / contoh praktis. Saya tidak mengerti bagaimana ini masuk akal. I googled dan menemukan tentang I / O redirection . Bisakah Anda menjelaskannya dengan lebih...
Konsep Sistem Operasi dan APUE mengatakan Dengan vfork (), proses induk ditangguhkan, dan proses anak menggunakan ruang alamat induk. Karena vfork () tidak menggunakan copy-on-write, jika proses anak mengubah halaman apa pun dari ruang alamat orang tua, halaman yang diubah akan terlihat oleh...
Perintah saya adalah: exec &>/dev/null Apa yang dilakukan perintah & penuh ini di sini? Saya tahu itu sedang diarahkan ke
Saya membaca Lanjutan Pemrograman di UNIX Lingkungan oleh Stevens, 8 th bab. Saya membaca dan memahami semua enam fungsi exec. Satu hal yang saya perhatikan adalah, dalam semua fungsi exec: Argumen pertama adalah nama file / nama jalur (tergantung pada fungsi exec). Argumen kedua adalah argv [0]...
Menggunakan bash, bagaimana cara menyalin stderr dan stdout ke file log dan juga membiarkannya ditampilkan di konsol? Saya ingin melakukan ini di dalam skrip itu sendiri menggunakan exec. Saya mencoba exec &>> log.out echo "This is stdout" echo "This is stderr" >&2 Tetapi di...
Saya memilikinya di skrip bash: exit 3; exit_code="$?" if [[ "$exit_code" != "0" ]]; then echo -e "${r2g_magenta}Your r2g process is exiting with code $exit_code.${r2g_no_color}"; exit "$exit_code"; fi Sepertinya akan keluar tepat setelah perintah keluar, yang masuk akal. Saya bertanya-tanya...
Saya belajar tentang perintah fork () dan exec (). Sepertinya fork () dan exec () biasanya dipanggil bersama. (fork () membuat proses anak baru, dan exec () menggantikan gambar proses saat ini dengan yang baru.) Namun, dalam skenario apa Anda dapat memanggil masing-masing fungsi sendiri? Apakah ada...