Home | Back


การสร้างไฟล์ /etc/rc.local บน Archlinux

Thursday, 12 June 2014



ใน Arch Linux นั้น ไม่ได้ใช้ ระบบ init ในการเริ่มการทำงาน แต่ใช้ระบบ systemd ซึ่งใหม่กว่า แต่สำหรับผู้ใช้ linux บางคนอาจจะมีการใช้ startup file ที่ค้นเคยคือ /etc/rc.local เพื่อดำเนินการบางอย่างให้เราในตอน startup แต่ในระบบ systemd มันไม่มี /etc/rc.local ให้หน่ะซิ แต่ไม่ต้องกลัวครับ เราสามารถสร้างได้ง่าย ๆ ดังนี้ครับ

1. สร้างไฟล์ service rc-local.service

เราทำการสร้างไฟล์ /usr/lib/systemd/system/rc-local.service ขึ้นมาโดยมีเนื้อหาไฟล์ดังนี้ครับ

File : /usr/lib/systemd/system/rc-local.service

[Unit]
Description=/etc/rc.local compatibility
 
[Service]
Type=oneshot
ExecStart=/etc/rc.local
RemainAfterExit=yes
 
[Install]
WantedBy=multi-user.target

2. สร้างไฟล์ /etc/rc.local

จากนั้นสร้างไฟล์ /etc/rc.local ของเราขึ้นมาดังนี้ครับ

File : /etc/rc.local

#!/bin/bash
# script start below

และทำการปรับคุณสมบัติให้เป็น executable file ดังนี้ครับ

3. เปิดบริการ service

จากนั้นทำการเปิดบริการ service ของเรา เพื่อให้มีการรันไฟล์ /etc/rc.local ทุกครั้งที่บูตเครื่องดังนี้ครับ



Home | Back