ข้อดีอย่างหนึ่งของ Ubuntu ก็คือ ช่วยให้เราสามารถสร้างและเรียกใช้สคริปต์ของเราเองเพื่อช่วยปรับปรุงการทำงานของระบบ, สคริปต์ที่สร้างได้ง่ายและเราสามารถทำให้มันทำงานได้ตลอดเวลาในระหว่างเซสชันหรือเพียงแค่เริ่มเซสชันใดก็ได้
จึงจะสามารถทำได้ มีสองวิธีที่ปลอดภัยและรวดเร็วที่จะทำให้มือใหม่ปรับแต่ง Ubuntu ได้ ด้วยการคลิกเพียงไม่กี่ครั้งและคัดลอกและวางสองหรือสามรายการคุณกล้าหรือไม่?
วิธีแทรกสคริปต์ใน Ubuntu ของเรา
วิธีแรกและง่ายที่สุดคือการรวมสคริปต์ไว้ในการเข้าสู่ระบบของเรา โดยใช้แอปพลิเคชันกราฟิก. สำหรับสิ่งนี้เราจะไป System–> Preferences–> Startup Applications และในโปรแกรมเพิ่มเมื่อเริ่มต้น ฟิลด์คำสั่ง เราเติมด้วยสคริปต์ที่เป็นปัญหาที่เราสร้างขึ้น เราบันทึกทุกอย่างและเมื่อระบบรีบูต Ubuntu จะโหลดสคริปต์ของเรา
วิธีที่สองที่เราสามารถใช้ใน Ubuntu นั้นยากกว่าเล็กน้อย แต่การทำตามขั้นตอนเหล่านี้ทำได้ง่าย ก่อนอื่นเราต้องสร้างสคริปต์ของเรา เมื่อสร้างสคริปต์แล้วให้คัดลอกและวางลงในโฟลเดอร์ /etc/init.d (ในการทำเช่นนี้เราต้องเป็นผู้ใช้รูท) เมื่อเราวางสคริปต์นี้แล้วเราจะต้อง ให้สิทธิ์ในการเรียกใช้ไฟล์นี้ ทำได้โดยเปิดเทอร์มินัลในโฟลเดอร์แล้วพิมพ์ข้อความต่อไปนี้:
chmod +x mi-script.sh
ตอนนี้เรามีสคริปต์พร้อมแล้วและเราจำเป็นต้องบอกให้ระบบอ่านและเรียกใช้สคริปต์ที่เราใส่ไว้ในโฟลเดอร์เท่านั้นสำหรับสิ่งนี้เราดำเนินการคำสั่งต่อไปนี้ในเทอร์มินัล:
update-rc.d mi-script.sh defaults 80
สิ่งนี้จะทำให้ ระบบรวมสคริปต์เมื่อเริ่มต้นระบบ และสำหรับผู้ใช้แต่ละคนที่อยู่ในระบบนั้นไม่สำคัญว่าจะเป็นผู้ดูแลระบบหรือผู้ใช้ทั่วไป คุณจะเห็นได้อย่างไรว่ามันเป็นการใช้งานที่ง่ายและสะดวกในการดำเนินการคุณไม่คิดเหรอ?
น่าสนใจมาก!
วิธีเรียกใช้สคริปต์ในฐานะรูท เพราะเห็นได้ชัดว่าถ้าฉันใส่ "sudo ... " ไว้ฉันจะไม่สามารถป้อนรหัสผ่านได้
ขอบคุณ!
แม้ว่าเวลาที่ตอบจะผ่านไป 3 ปี แต่ฉันหวังว่าคนอื่นจะคิดว่ามันเป็นประโยชน์:
คุณจ่าย sudo ...
มันจะเป็นแบบนี้
./my-script.sh
ฉันมี ubuntu 18.04 และฉันทำตามที่คุณอธิบายไว้ที่นี่และมันก็ไม่ได้โหลดอะไรเลยฉันต้อง จำกัด ว่าไฟล์นั้นเป็นนามสกุล sh ฉันต้องการขั้นตอนเพิ่มเติมสำหรับ ubuntu เวอร์ชันของฉันหรือไม่?
สิ่งเดียวกับที่เกิดขึ้นกับฉันในฐานะ Jose Villamizar สคริปต์ไม่ทำงานเมื่อรีสตาร์ท Ubuntu 18.04
มีพวกเราสามคนอยู่แล้วฉันทำตามที่บทความบอก แต่มันไม่ทำงานเมื่อเริ่มต้น
สิ่งเดียวกันเกิดขึ้นกับฉันวิธีแก้ปัญหาใด ๆ ?
สร้างไฟล์ /etc/rc.local
#! / bin / ช -e
##
## /etc/rc.local ไฟล์
## สคริปต์นี้ทำงานที่ส่วนท้ายของระดับผู้ใช้หลายคน
## ตรวจสอบให้แน่ใจว่าสคริปต์นี้ลงท้ายด้วยบรรทัด "exit 0" หากสำเร็จ
## หรือค่าอื่น ๆ หากคุณมีข้อผิดพลาด
# ป้อนสิ่งที่คุณต้องการดำเนินการในบรรทัดนี้ก่อนที่จะเริ่มใช้งานผู้ใช้
# —– ท้ายไฟล์ ——
ทางออก 0
ให้สิทธิ์ดำเนินการ
จากนั้นเริ่มบริการ
systemctl เริ่ม rc-local
หากไม่ได้อยู่ที่จุดเริ่มต้นให้วางไว้
systemctl เปิดใช้งาน rc-local
ความนับถือ
นี่คือสิ่งที่ฉันได้ผลลัพธ์ในที่สุดและจนถึงวันนี้กับ Ubuntu 22 ในไฟล์ rc.local ฉันเพิ่มการเรียกไปยังสคริปต์ด้วย
sh '/myscriptpath/script.sh'
และพร้อม